1

HMVC 拡張機能を使用した CodeIgniter で奇妙なエラーが発生しました。ローカルホストでは正常に動作し、Linux サーバーでUnable to load your default controller. Please make sure the controller specified in your Routes.php file is valid.はすべてが正常に構成されていてもこのエラーが発生します。CodeIgniter のコア デバッグを行ったところ、fetch_directory() 基本メソッドが返されていることがわかりました ../modules/{controller}/{action} instead of modules/{controller}/{action} 。これを修正する解決策は何ですか?

4

4 に答える 4

0

私もチャーリーフォーチュンの答えで解決しました。ありがとう。.rar から再作成したり、特定のサーバーにアップロードしたりすると、空のフォルダーが削除される可能性があることに注意してください。したがって、「コントローラー」フォルダーにいくつかのファイルを追加する必要があります。

于 2015-11-20T16:01:20.577 に答える
0

私は同じ問題を$this->class抱え$this->methodていました.$class$methodset_classset_methodMy_Router class

public function set_class($class) {
    $this->class = str_replace('-', '_',$class).$this->config->item('controller_suffix');
                                   //---^ remove $this from here
}

public function set_method($method) {
    $this->method = str_replace('-', '_',$method);
                                    //---^ remove $this from here
}
于 2015-09-07T05:14:25.890 に答える
0

それはいくつかの可能性があります:

  1. ) 構成ファイルを確認し、config['base_url'] が何に設定されているかを確認してください。開発環境 (例: "localhost") と運用環境 (例: "http://www.example.com") が一致していない可能性があります。 ")

  2. ) routes.php ファイルを再確認し、デフォルトのページ コントローラーがコントローラーに設定されていることを確認します。次に、スペルが一致していることを確認するためにトリプルチェックを行います!

于 2012-03-14T01:28:53.550 に答える