【发布时间】:2009-09-21 21:07:58
【问题描述】:
我刚刚根据 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>
其他一切都与默认创建的和烘焙脚本一样。谁能帮我指出正确的方向?
如果有什么我可以澄清或展示的例子,请告诉我。
【问题讨论】:
-
您的文件夹结构是什么样的?您是否将 BASEURL 设置为指向 /www/ 或 /www/app/?当您导航到 BASEURL 时,样式表和图像会加载吗?
-
我觉得你有点糊涂了。当您转到somesite.com/app/model/action 时,它会将请求传递给默认的 AppController。如果您使用somesite.com/MyApp/model/action,您将不会看到此错误。只是你选择了一个已有控制器的前缀。
标签: php mod-rewrite cakephp routing