W app_controlerze dodałem linijkę:

var $uses=array("User");

wydawało by się, że:

$this->User->findAll();

powinna chodzić. Niestety chodzi tylko gdy używam aktualnie kontrolera users

np strona/users/view

gdy używam strona/inna/view wywala mi wtedy:

Notice: Undefined property: UsersController::$User in D:\strona\app\app_controller.php on line 133

Fatal error: Call to a member function findAll() on a non-object in D:\strona\app\app_controller.php on line 133.

Jak sprawić żeby można było kożystać z $this->user w app_controlerze?


**********************sam sobie odpowiadam winksmiley.jpg*******************************

hehe... ale się oszukałem i znalazłem buga....

$uses w app_controller nie działa z arrayem 1 elementowym tzn :

var $uses = array('User');

z kolei wersja:

var $uses = 'User';

wywala:

Warning: array_diff() [function.array-diff]: Argument #1 is not an array in D:\aplikacja\cake\libs\controller\controller.php on line 262

Warning: array_merge() [function.array-merge]: Argument #2 is not an array in D:\aplikacja\cake\libs\controller\controller.php on line 262

rozwiązanie:

utworzyć model 'bleble' i kontroler 'blebles' i zrobić:

var $uses = array('User', 'Bleble');

jak ktoś ma konto na cakephp to może zgłosić tego buga to może poprawią w następnej wersji.