如何修复“烘焙”MVC上的默认CakePHP路由?

时间:2009-09-21 21:07:59

标签: php mod-rewrite cakephp routing

我只是根据CakePHP的惯例设置数据库,运行模型,控制器和视图的“烘焙”脚本,并确保路径设置正确。

当我转到以下网址样式时:

http://BASEURL/app/controller_name 

我得到该控制器的预期列表视图,但是烘焙页面生成的所有链接都是我期望看到的格式:

http://BASEURL/controller_name

这给了我一个404.有趣的是,这个:

http://BASEURL/app/

给了我:

Missing Method in AppController
Error: The action index is not defined in controller AppController
Error: Create AppController::index() in file: app/controllers/app_controller.php.

但是这个:

http://BASEURL/

给了我默认的索引页面。

这是我的.htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
 </IfModule>

其他所有内容都与默认创建和烘焙脚本一样。任何人都可以帮助我指出正确的方向吗?

如果有任何我可以澄清或展示的例子,请告诉我。

3 个答案:

答案 0 :(得分:4)

看起来这个人遇到了类似的问题,解决方案是将基本目录设置为app以外的其他内容。

http://groups.google.com/group/cake-php/msg/5fba6c41a505ed48?pli=1

答案 1 :(得分:2)

确保您的虚拟主机或doc-root指向app文件夹,而不是其父级。

答案 2 :(得分:0)

我刚才遇到了danieltalsky的同样问题,我用这个回复解决了这个问题:

  

...............“当我放完整个时,我遇到了同样的问题   应用程序到包含单词:

的目录中      

“应用程序”

     

     

“蛋糕”

     

如果您的目录的真实姓名是“myapp”,请尝试将其更改为   “mysoftware”并重新加载,没有必要改变   .htaccess文件。

     

...............“

来自https://groups.google.com/forum/#!msg/cake-php/AqLkqcztdHE/SO0FpUFsul8J

幸运