【问题标题】:cake php default routing not workcake php默认路由不起作用
【发布时间】:2012-05-08 08:13:12
【问题描述】:

我想为 cakephp 之类的东西定义主路由。

Router::connect('/:lang/:plugins/:controller/:action/*', array('lang' => 'eng', 'controller' => 'index', 'action' => 'index', 'plugin' => null), array('lang' => '[a-z]{3}'));

但默认不起作用。当我输入这些错误消失:

/           Error: Controller could not be found.
/eng        Error: EngController could not be found.
/eng/pages  Error: EngController could not be found.

【问题讨论】:

    标签: cakephp routing


    【解决方案1】:

    路由错误的意思是您要求它使用的控制器不存在。我假设您使用的是 CakePHP 2,所以请确保您的控制器文件名是这样的:

    EngController.php

    在那个控制器文件里面是这样的:

    <?php
    App::uses('AppController', 'Controller');
    /**
     * Eng Controller
     *
     */
    class EngController extends AppController {
    
    /**
     * Scaffold
     *
     * @var mixed
     */
        public $scaffold;
    
    }
    

    编辑:
    我再次查看了路线,您在路线的起点有'lang' =&gt; 'eng'。您遇到的错误来自认为eng 是控制器的路线。完全删除此部分,它应该会修复它。

    【讨论】:

    • 我的问题是路由不是或控制器
    • 您的路由找不到控制器。我看不出你的路线有什么问题,所以我会检查你的控制器。
    猜你喜欢
    • 2010-11-19
    • 2012-10-20
    • 2013-10-22
    • 1970-01-01
    • 2020-04-01
    • 2019-05-30
    • 2017-11-27
    相关资源
    最近更新 更多