【发布时间】:2013-05-15 04:35:01
【问题描述】:
尝试使用Cakephp Naming Conventions 命名我的视图文件。
这是我的控制器(/app/Controller/CallbacksController.php):
<?php
App::uses('AppController', 'Controller');
class CallbacksController extends AppController {
public function googlePlus() {
}
}
?>
我已将我的视图命名为 /app/View/Callbacks/google_plus.ctp。
当我尝试使用http://mycakephpapp.dev/callbacks/google_plus.ctp 转到该视图时,会出现以下错误:
CallbacksController 中缺少方法
错误:控制器中未定义操作 google_plus 回调控制器
错误:在文件中创建 CallbacksController::google_plus(): app\Controller\CallbacksController.php.
如果我将视图重命名为 googleplus.ctp,它就可以正常工作。
谁能解释一下为什么这个特定的命名约定不起作用?
【问题讨论】:
-
您打开的 url 引用了一个名为
google_plus的方法如果您将 url 更改为http://mycakephpapp.dev/callbacks/googlePlus一切都应该按预期工作。如果您想以自己的方式使用它,我认为您应该使用Router类创建一些路由。 -
按照惯例应该是
public function google_plus() {}。然后您的视图文件也将正确命名 (google_plus.ctp)。
标签: cakephp cakephp-2.0