CakePHP: вызов функции-члена find () для необъекта - PullRequest
2 голосов
/ 16 июля 2011

Я получаю следующие ошибки при просмотре моего Admin Index

Notice (8): Undefined property: ClientsController::$Clients [APP/controllers/clients_controller.php, line 27]

Call to a member function find() on a non-object in /Users/cameron/Sites/crm/app/controllers/clients_controller.php on line 27

, вот код:

class ClientsController extends AppController
{
    var $name = 'Clients';

    function beforeFilter()
    {
        parent::beforeFilter();
        $this->Auth->allow(array('*'));  
    }

    function index()
    {
        $this->set('clients', $this->Clients->find('all'));
    }

    function view ( $id, $slug )
    {
        $article = $this->Clients->read(null, Tiny::reverseTiny($id));

        $this->set(compact('client'));
    }

    function admin_index()
    {
        $this->set('clients', $this->Clients->find('all'));
    }

Есть идеи, что проблема здесь?(Я также создал модель)

Ответы [ 2 ]

3 голосов
/ 16 июля 2011

Некоторые потенциальные проблемы:

Обычно

var $name = 'Client'; // Not Clients

У вас есть клиент, и контроллер предназначен для "клиентов".

Попробуйте:

$this->set('clients', $this->Client->find('all'));

с указанным выше предложением на var $name.

Смотрите более полный список возможных решений, если это не приведет вас по правильному пути.

CakePHPвызов функции-члена для необъекта

1 голос
/ 16 июля 2011

Имена моделей в CakePHP единичны (по крайней мере, если вы будете следовать соглашениям об именах), что означает, что вы должны использовать: $this->Client->find('all');

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...