【问题标题】:PHP: Make the CakePHP router pass all requests to a single controllerPHP:使 CakePHP 路由器将所有请求传递给单个控制器
【发布时间】:2009-08-14 15:07:16
【问题描述】:

我正在建立一个 CakePHP 项目,并希望将所有传入的请求重定向到一个特定的控制器。

目前我的路由规则是这样设置的:

Router::connect('/:action/*', array('controller' => 'files'));

但是,这显然不是实现此目的的正确方法,因为它会产生多个 E_NOTICE 错误。

【问题讨论】:

    标签: php cakephp routing


    【解决方案1】:

    您的方法是正确的,框架本身可能会产生 E_NOTICE 警告。这是 CakePHP 1.x 分支的一部分,它试图保持 PHP4 的兼容性,同时从本质上向后移植少量 PHP5 功能。

    您可以忽略/禁用 E_NOTICE 警告,或者尝试使用未发布的 CakePHP 2(仅限 PHP5),如果它让您很担心的话。

    【讨论】:

      【解决方案2】:

      你不能这样做吗?

      Router::connect('/*', array('controller' => 'parser','action'=>'index'),
                            array('pass'=>array('arg1','arg2'));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-06
        相关资源
        最近更新 更多