You dont place it in $uses, thats completey wrong PHP in general.

Just set $uses = array() and then use ClassRegistry::init() within
your action.

On Nov 20, 11:43 am, Franze <franzec...@gmail.com> wrote:
> Good afternoon
>
> I'm using CakePHP to develop a system and would like to know how can I
> use the ClassResitry: init () instead of $uses.
>
> Currently the model of paper is as follows:
>
> <?php
>
>   class Livro extends AppModel{
>
>      var $name                = 'Livro';
>          var $Categoria           = ClassRegistry::int('Model','Categoria');
>          var $hasAndBelongsToMany = array( 'Categoria' => array
> (   'className'              => 'Categoria',
>                                                                               
>                                              'joinTable'              => 
> 'categorias_livros',
>                                                                               
>                                              'foreignKey'             => 
> 'livro_id',
>                                                                               
>                                              'associationForeignKey'  => 
> 'categoria_id',
>                                                                               
>                                              'unique'                 => true,
>                                                                               
>                                              'conditions'             => '',
>                                                                               
>                                              'fields'                 => '',
>                                                                               
>                                              'order'                  => '',
>                                                                               
>                                              'limit'                  => '',
>                                                                               
>                                              'offset'                 => '',
>                                                                               
>                                              'finderQuery'            => '',
>                                                                               
>                                              'deleteQuery'            => '',
>                                                                               
>                                              'insertQuery'            => '' ) 
> );
>
>   }
> ?>
>
> I added the line in model:
>
>          var $Categoria           = ClassRegistry::int('Model','Categoria');
>
> And the Controller of this book thus:
>
> <?php
>
>   class LivrosController extends AppController{
>
>    var $name           = 'Livros';
>    var $helpers        = array( 'Html' , 'Form' , 'Javascript' ,
> 'Ajax' );
>   // var $uses           = array( 'Categoria', 'Livro' );
>    var $components     = array( 'RequestHandler' );
>
>    function index(){
>      $this->set('Livros', $this->Livro->find('all', array('fields' =>
> array('Livro.id' , 'Livro.nome' ))));
>    }
>
>    function add(){
>
>      $this->set('Categorias', $this->Categoria->find('all', array
> ('fields' => array( 'Categoria.id' , 'Categoria.nome' ))));
>
>          $categoria = $this->data['Categoria'];
>
>          for( $i = 0 ; $i <= ( count( $categoria ) - 1 ) ; $i++ ){
>          if ( $categoria[$i]['categoria_id'] == 0 ) {
>              $this->data['Categoria'] [$i]['categoria_id'] = Null;
>           }
>          }
>
>          if( $this->Livro->saveAll( $this->data )){
>                             $msg = sprintf('O curso %s foi editado com 
> sucesso.',
> $this->data['Livro']['nome'] );
>                                         
> $this->Session->setFlash($msg,'default', array('class'=>'ui-
> corner-all sucesso'));
>                                         //$this->redirect( array( 
> 'controller' => 'Livros', 'action' =>
> 'index') );
>             print_r( $this->data );
>            }
>     }
>
>   }
>
> ?>
>
> I commented the line in Controller:
> // var $uses           = array( 'Categoria', 'Livro' );
>
> But when I enter the application, the following error is displayed on
> the screen:
>
> Parse error: parse error, expecting `','' or `';'' in C:\Program Files
> \Apache Software Foundation\Apache2.2\htdocs\cakestudo\app\models
> \livro.php on line 7
>
> Thanks for help me.

--

You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-...@googlegroups.com.
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=.


Reply via email to