Cakephp命名约定异常

时间:2014-08-04 06:37:20

标签: php mysql cakephp cakephp-1.3 inflector

访问我的控制器的视图操作时出错,可能是因为命名约定。我的控制器文件名是 venues_controller.php ,我的模型文件名是 venue.php < /strong>。数据库表名称为场地。 列出网页网址的网站是 domain.com/venues / ,网站详细信息页面是 domain.com/venue/id-slug 这些都按预期工作,问题是当我访问 domain.com/venues/id-slug 时,请给我解决方案,我是Cakephp的新手。

我有这些错误:

#0 /home/public_html/demo/app/controllers/venues_controller.php(25): AppController->beforeFilter()
#1 /home/public_html/demo/core/cake/libs/controller/controller.php(538): VenuesController->beforeFilter()
#2 /home/public_html/demo/core/cake/libs/dispatcher.php(175): Controller->startupProcess()
#3 /home/public_html/demo/core/cake/libs/dispatcher.php(138): Dispatcher->_invoke(Object(VenuesController), Object(CakeRequest))
#4 /home/public_html/demo/app/webroot/index.php(114): Dispatcher->dispatch(Object(CakeRequest))

1 个答案:

答案 0 :(得分:0)

domain.com/venues/ - 用于索引操作。

我认为错误是因为没有与slug匹配的动作。

www.example.com/controller/action/slug - 应该有用。