2017-10-04 13 views
-1

私の主な関心事は、私がここで紛失していることです。私はhttp://mydomain/projects/view_project_task/1/8のようにアクセスした場合一部のリンクでCodeigniterルートが機能しない

public function view_project_task($project_id, $project_task_id) 

:私はそれは、モデル内の

$route['projects/view/([A-Za-z0-9])/task/([A-Za-z0-9])'] = 'Projects/view_project_task/$1/$2'; 

機能が同じように定義された動作を停止し、ウェブサイト上のコンテンツを追加し始めた後のルートは、私がテストしたもののために完全に働きました私がhttp://mydomain/projects/view/1/task/8のようにアクセスしようとすると、完璧に正常に動作していますが、いくつかのリンクで404エラーが発生し、他のもので動作します。

答えて

0

あなたのルートでコールバックを使用しようとすると、

$route['projects/(.+)'] = function ($params) 
    { 
      $return = explode('/', $params); 
      //here you need to count how many params has to know if your url 
      //is like 1/8 -> [0]=>view_project_task [1]=>1 [2]=>8 
      //or like 1/task/8 [0]=>view [1]=>1 [2]=>task [3]=>8 
      return 'projects/view_project_task/' . strlower($return[1]) . '/' . (count($return > 3)) ? $return[3] : $return[2]; 
    }; 
+0

答えてくれてありがとう、私はハイテク – George

+0

今日それをテストし、フィードバックして戻ってくるだろう、私は私が編集した答えをチェックし、あなたが持っているいくつかの条件を追加し忘れてしまいました – elddenmedio

関連する問題