代码之家  ›  专栏  ›  技术社区  ›  danieltalsky

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

  •  0
  • danieltalsky  · 技术社区  · 15 年前

    我只是根据cakephp的约定建立了一个数据库,运行模型、控制器和视图的“烘焙”脚本,并确保路径设置正确。

    当我转到以下URL样式时:

    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 回复  |  直到 11 年前
        1
  •  2
  •   Mike B    15 年前

    确保您的virtualhost或doc根目录指向app文件夹,而不是其父文件夹。

        2
  •  4
  •   Travis Leleu    15 年前

    看起来这家伙也有类似的问题,解决方法是把基目录变成app以外的其他目录。

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

        3
  •  0
  •   Sisi002    11 年前

    我刚遇到了和丹尼尔·阿尔斯基一样的问题,我用这个回答来解决它:

    “……”当我把整个 应用程序到包含以下单词的目录中:

    “应用程序”

    “蛋糕”

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

    “……”

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

    幸运的