url重写不能在cakephp中工作

时间:2010-06-19 07:58:38

标签: php cakephp

我在cakephp.i工作,已经为所有表格和链接完成了重写网址。我已经通过模型完成了服务器端验证。 但是当生成服务器端错误时,则url重写不起作用

我为urlrewrite做了一个表格,就像

一样
Router::connect('/employers/edit-securitydetail/:id', array(
    'controller' => 'fj_employers',
    'action'     => 'editSecurityDetail',
    'id'         => '[0-9]+'
));

然后我可以使用此网址employers/edit-securitydetail/1

访问此控制器

生成服务器端错误,然后网址更改为fj_employers/editSecurityDetail/1

任何人都可以帮助我

2 个答案:

答案 0 :(得分:1)

使用以下:

Router::connect('/fj_employers/editSecurityDetail/:id', array(
    'controller' => 'fj_employers',
    'action'     => 'editSecurityDetail'),
    array('id' => '[0-9]*')
);

这将解决问题。实际上问题在于网址重写正确。

答案 1 :(得分:0)

尝试放置第二条路线,如下所示:

Router::connect('/employers/editSecurityDetail/:id', array(
    'controller' => 'fj_employers',
    'action'     => 'editSecurityDetail',
    'id'         => '[0-9]+'
));

或者这个:

Router::connect('/fj_employers/editSecurityDetail/:id', array(
    'controller' => 'fj_employers',
    'action'     => 'editSecurityDetail',
    'id'         => '[0-9]+'
));