【发布时间】:2009-08-14 15:07:16
【问题描述】:
我正在建立一个 CakePHP 项目,并希望将所有传入的请求重定向到一个特定的控制器。
目前我的路由规则是这样设置的:
Router::connect('/:action/*', array('controller' => 'files'));
但是,这显然不是实现此目的的正确方法,因为它会产生多个 E_NOTICE 错误。
【问题讨论】:
我正在建立一个 CakePHP 项目,并希望将所有传入的请求重定向到一个特定的控制器。
目前我的路由规则是这样设置的:
Router::connect('/:action/*', array('controller' => 'files'));
但是,这显然不是实现此目的的正确方法,因为它会产生多个 E_NOTICE 错误。
【问题讨论】:
您的方法是正确的,框架本身可能会产生 E_NOTICE 警告。这是 CakePHP 1.x 分支的一部分,它试图保持 PHP4 的兼容性,同时从本质上向后移植少量 PHP5 功能。
您可以忽略/禁用 E_NOTICE 警告,或者尝试使用未发布的 CakePHP 2(仅限 PHP5),如果它让您很担心的话。
【讨论】:
你不能这样做吗?
Router::connect('/*', array('controller' => 'parser','action'=>'index'),
array('pass'=>array('arg1','arg2'));
【讨论】: