0

尝试访问时,我在 Kohana 中不断收到此错误

http://example.com/dailysales

当我在生产时。在本地它工作正常..当尝试在产品上输入通知时它也可以工作..我的引导程序是一样的..

这是我的引导路线

Route::set('notifications', '(<controller>)(/<action>)', array('controller' => 'notifications|dailysales', 'action' => 'index|send'))
->defaults(array('controller' => 'notifications', 'action' => 'index'));


Route::set('sales', 'sales(/<action>)', array('action' => 'index|export'))
->defaults(array('controller' => 'sales', 'action' => 'index'));
4

1 回答 1

1

首先,第一条路线不应该有 2 个可选参数。其次,在你的 pcre 正则表达式中加上一些括号。第三,更具体的路线应该总是先走:

Route::set('sales', 'sales(/<action>)', array('action' => '(index|export)'))
->defaults(array(
  'controller' => 'sales', 
  'action' => 'index'
));

Route::set('notifications', '<controller>(/<action>)', array(
   'controller' => '(notifications|dailysales)', 
   'action' => '(index|send)'
))
->defaults(array(
   'controller' => 'notifications', 
   'action' => 'index'
));

最后,检查您Kohana::$environment的设置是否正确以及“开发”是否与“生产”有任何差异(每个环境的配置不同)。最后“责备”的是 PHP 版本。

于 2013-01-06T06:58:47.433 回答