PHP:使CakePHP路由器将所有请求传递给单个控制器

时间:2009-08-14 15:07:16

标签: php cakephp routing

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

目前我的路由规则设置如下:

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

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

2 个答案:

答案 0 :(得分:0)

你不能做这样的事吗?

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

答案 1 :(得分:0)

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

您可以忽略/禁用E_NOTICE警告,或尝试使用未发布的CakePHP 2(仅限PHP5),如果它对您有太多担忧。