2010-06-19 40 views
0

我在cakephp.i工作已完成所有窗體和鏈接的重寫URL。我通過模型完成了服務器端驗證。 但是當服務器端錯誤是產生那麼URL重寫不工作url重寫不能在cakephp工作

一種形式我已經做urlrewrite對於像

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

然後我就可以使用這個網址employers/edit-securitydetail/1

當服務器端訪問該控制器錯誤是生成然後url更改爲fj_employers/editSecurityDetail/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]+' 
)); 
+0

我沒有URL重寫的問題。 我的問題是,當服務器端驗證錯誤消息顯示,然後URL將改變/僱主/ editSecurityDetail/1〜 fj_employers/editSecurityDetail/1 感謝您respose – 2010-06-24 07:25:14

+0

你能後的錯誤和.htaccess文件在/平? – Leo 2010-06-24 08:10:37

1

用途:

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

這將解決這個問題。其實問題是在URL重寫正確。