こんにちは私は、管理環境とユーザー環境を使用するアプリケーションを開発中です。私のコードとコントローラを読みやすくするために、私は管理者とユーザコントローラのためにある種のプレフィックスを使いたいと思っています。または、admin enユーザコントローラに別のディレクトリを使用することもできます。 URLの正確な名前を使用せずにコントローラを呼び出す。codeigniterでカスタム名前付きコントローラを使用する
私のアイデアのためにこれを行う方法や回避策があるかどうかは誰にも分かりません。 .PHP [コントローラ名]ユーザーまたは[コントローラ名]
.PHP EDIT USER_::。私が使用したい例えば ので私は、管理コントローラからユーザーのコントローラを分離するためのルートを使用し、それがブレーキ私のテンプレートリゾルバ。
例えば、URLが:http://myapplication.com/user/profileの場合、これは通常、ユーザーコントローラと関数プロファイルを呼び出します。私のテンプレートリゾルバはフォルダのユーザを探し、level1.tplファイルがあるかどうかを調べます。 urlのプロファイルを編集したいとしましょう:http://myapplication.com/user/profile/edit/1これで、フォルダユーザでlevel2.tplファイルを検索し、id 1の編集機能を呼び出します。
ルートの問題は次のとおりです。私は管理者/ダッシュボードを使用するときに間違ったフォルダを検索するため、フォルダのダッシュボードの代わりにフォルダの管理者が表示されるため、不要なURLの魔法に何かが追加されます。だから、基本的に私は必要なもの
コントローラが配置されているか、ユーザーのどのような種類の異なるファイル名ベースがログインしている別のディレクトリを使用するようにアプリケーションを伝えることだけである。
感謝あなたに知識を共有するために、事前に
ルートの使用はどうですか? https://www.codeigniter.com/userguide3/general/routing.html – jcorry
あなたが望むなら、 'admin'コントローラを物理的に' user'から分離したままにするフォルダを作ることもできます。あなたがあなたのURLにアクセスしたときなど。 'example.com/admin/dashboard'(' index.php'を削除したと言っています)、Codeigniterは 'Dashboard'コントローラを' admin'というフォルダに探します。 – Hicaro