catch/admin /にルートを設定し、adminという「コントローラファイル」ではなく「admin」というディレクトリを探す必要があります。 「createuserは」のユーザーコントローラ
注アクション「ディレクトリ」宣言になるように、そして、あなたの「createuserは」paramは理想的には、「ユーザーのコントローラにあるであろう - アプリケーション/ bootstrap.phpのクラス名で
Route::set('admin', 'admin(/<controller>(/<action>(/<id>)))')
->defaults(array(
'directory' => 'admin',
'controller' => 'user',
'action' => 'index',
));
次に、あなたのコントローラでは、各ディレクトリのためにアンダースコアを使用する必要がある「/」 - アプリカチオン/クラス/コントローラ/ admin/user.php
class Controller_Admin_User extends Controller {
public function action_createuser()
{
..your code
}
ありがとうございます。どのように私はSEFのURLのいくつかの並べ替えを持つことができますか? – Churchill
あなたはRoutesで必要なURLを使うことができます。を取り出して、指定したパスで使用するコントローラを指定してください:Route :: set( 'loggingIn'、 'admin/login') - > defaults( 'controller' => 'user'、 'action' => 'login')これらはカスケードしていますので、ページの上位にあるようなものを入れ、パスが一致すれば最初にキャッチされます。 –
mdskinner
これは動作します。保証されていれば、 'id'パラメータが必要です。あなたのルートコード解決策を作ることができますか? 'id'はオプションですか?私は(/)を取り出したり、Route :: set()の3番目のパラメータとして配列( 'id' => '。*')を追加しても動作しません。 –
jagc