我只是根据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.
但是这个:
给了我默认的索引页面。
这是我的.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
其他所有内容都与默认创建和烘焙脚本一样。任何人都可以帮助我指出正确的方向吗?
如果有任何我可以澄清或展示的例子,请告诉我。
答案 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。
幸运