CakePHP комментирует проблему с плагином - PullRequest
2 голосов
/ 05 июля 2011

Привет! Я пытаюсь использовать найденный плагин CakePHP для комментариев. здесь . Это дает мне следующую ошибку

Отсутствует метод в CommentsController Ошибка: индекс действия не определен вКонтроллер CommentsController Ошибка: Создайте CommentsController :: index () в файле: app \ controllers \ comments_controller.php.

Итак, я создал таблицу комментариев, добавил ее в плагины и добавил следующеекод для проверки контроллера, поскольку я хочу добавить комментарии в действии take:

открытая функция beforeFilter () {

parent::beforeFilter();     
$this->passedArgs['comment_view_type'] = 'flat'; 
$this->passedArgs['actionNames'] = 'take';

}

функция take ($ id) {

$this->Test->recursive = 2;
$this->set('test', $this->Test->read(null, $id)); 

}

Я добавил маршрут

Router :: connect ('/ comments /: action / *', array ('plugin' => 'comments', 'controller' => 'comments'));

Мне просто интересно, кто-нибудь использовал этот плагин раньше и может мне помочь?

спасибо,

Brary

Ответы [ 2 ]

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

Я не использовал этот плагин, но ошибка часто встречается в Cake:

Cake ищет индексную функцию, так как это функция по умолчанию или домашняя функция для этого или любого контроллера. По сути, торт не работает, потому что он пытается направить вам страницу (я предполагаю / комментирует) через функцию index () внутри контроллера комментариев. Это основная функциональность маршрутизации Cake MVC.

Если вы хотите, чтобы эта страница работала, вам нужно добавить:

function index(){
...controller code...
}

to comments_controller.php. Однако вам также необходимо добавить файл index.ctp в / app / views / comments, в противном случае торт выдаст вам ошибку отсутствующего представления.

Что происходит по URL / комментариям / дублю?

0 голосов
/ 05 июля 2011

Вау, плохо, я не видел, чтобы вы не использовали официальный плагин комментариев CakeDC , который я бы порекомендовал использовать по сравнению с тем, который вы используете в 2009 году.

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