2016-05-12 10 views
0

私はCIを数日しか使用していません。以前の経験 - .NET C#。Codeigniterルーティング - 動作させることができません

マイコントローラ:

class Project extends CI_Controller { 
    public function __construct() { parent::__construct(); } 

    public function index() { 
     echo 'To be or not to be?'; 
    } 
} 

ファイル名/application/config/controllers/Project.php

のroutes.php:

$route['default_controller'] = 'home'; 
$route['project'] = 'project'; 
$route['404_override'] = ''; 
$route['translate_uri_dashes'] = FALSE; 

default_controller作品のルート、問題ない。 $ route ['project']は 'Object not found'、404を返します。リスト内のルートの位置は何も変わりません。 http://my-site.com/index.php/projectを使用した場合、これは正常に動作します。

.htaccessファイルを使用する必要がありますか?私はそれが義務的な条件だとは思わなかった。

どこが間違っていますか?

ありがとうございます。アプリケーション/ configに

変更で

+0

は必須ではありません。また、 '$ route ['project'] = 'project';'は必須ではありません。 'example.com/class/function/id /'のCI規約から逸脱したい場合にのみ、ルートを使用する必要があります。 – DFriend

+0

ありがとう、私はそれを得た。 – YuryN

+0

htaccessは必須ではなく、小さなファイルであり、大きな改善点です。また、application/config/config.phpファイルのbase_url値を入力していることを確認してください。 codeigniterマニュアルのチュートリアルを実行すると、多くの時間を節約できます。 – cartalot

答えて

0

$config['index_page'] = 'index.php'; 

へ:あなたは、 "正常に動作します" のようなURLを受け入れて喜んでいる場合は.htaccessファイルを使用して

$config['index_page'] = ''; 
+0

Anustartありがとう、私は@DFriendのコメントに基づいて私の問題を解決しました。 – YuryN

関連する問題