CakePHP路由到预期*操作的*控制器**

CakePHP路由到预期*操作的*控制器**,php,cakephp,Php,Cakephp,好吧,这解释起来有点混乱,但基本上,我想说的是: mysite.com/sections/add 通常,这会将您带到SectionsController和“add”操作。但不是,它抛出了一个错误,说它缺少AddController。这很奇怪,因为点击像mysite.com/sections和mysite.com/sections/view/1这样的URL就可以了 有什么想法吗?谢谢 为了查明根本问题: 在app/Config/core.php中将调试级别设置为2,以获取完整的错误详细信息 确认您

好吧,这解释起来有点混乱,但基本上,我想说的是: mysite.com/sections/add

通常,这会将您带到SectionsController和“add”操作。但不是,它抛出了一个错误,说它缺少AddController。这很奇怪,因为点击像mysite.com/sections和mysite.com/sections/view/1这样的URL就可以了


有什么想法吗?谢谢

为了查明根本问题:

  • app/Config/core.php
    中将调试级别设置为2,以获取完整的错误详细信息
  • 确认您的SectionsController中确实有一个名为add的public函数
  • 如果1和2为真,请尝试清除缓存(删除
    app/tmp/cache
    下的所有文件)
  • 检查
    app/tmp/logs/error.log
    和/或
    app/tmp/logs/debug.log
    文件中是否有任何消息

  • 第一个问题,SectionsController类中是否有add()方法?听起来你的路线有点乱。你能发布你的路由代码吗?是的,正如他所说,将你的routes.php文件的内容粘贴到/app/config/
    Router::connect('/',数组('controller'=>'pages','action'=>'display','home')
    Router::connect('/pages/*',数组('controller'=>'pages','action'=>'display')
    Router::connect('/thehouse',array('controller'=>'节','action'=>'视图',1))
    CakePlugin::routes()
    需要蛋糕。”配置'。Droutes.php'还有-一切都在本地正常工作,我只是把它放在iPower主机上,这就是问题出现的时候。我早就应该提到这一点。很抱歉是的,SectionsControllers中有一个add()方法为了测试,您可以添加以下内容:
    Router::connect('/sections/add',array('controller'=>'sections','action'=>'add')
    尝试了所有这些,但仍然在我的错误日志中看到这一点。日志:
    2012-02-07 19:02:03错误:[MissingControllerException]找不到控制器类AddController#0/path/to/things/public_html/app/webroot/index.php(96):Dispatcher->dispatch(Object(CakeRequest),Object(CakeResponse))#1{main}2012-02-07 19:02:03错误:[缺少ControllerException]找不到控制器类Cake.generic.csscocontroller#0/path/to/things/public_html/app/webroot/index.php(96):Dispatcher->dispatch(对象(CakeRequest),对象(CakeResponse))#1{main}
    。。。还有一个关于favico.ico的问题。你的.htaccess似乎发生了一些有趣的事情,好像它没有被正确解析。打开
    index.php时,您是否获得了所需的内容?url=/sections/add