0

config/routes.php

<?php
return array(
    'account/profile/change_password'  => 'users/account/change_password',
);

ブラウザでsite.com/users/account/change_passwordアクセスできます。site.com/users/account/change_password

左側のみ(つまりsite.com/users/account/change_password)に制限する方法はありますか?

4

2 に答える 2

1

_404_コントローラーと同じ場所にルーティングするなど、具体的にルーティングすることによってのみ。もちろん、コントローラー全体に対しても実行できます。

'users/account(/:any)' => 'my/404/route',

そうすれば、このコントローラーでの直接呼び出しは常に 404 につながります。

もちろん、ルートがワイルドカード ルートで終わる場合は、':any' => 'catch/everything/$1'これを行う必要はありません。

于 2012-04-01T17:37:42.970 に答える
0

完了するには: HMVC 呼び出しのみを許可し、URI アクセスを許可しない場合は、コントローラー自体でキャプチャすることもできます。before() メソッド (コントローラー全体) または個々のメソッドのいずれかで:

// throw a 404 if accessed via the URI
if ( ! \Request::active()->is_hmvc())
{
    throw new \HttpNotFoundException();
}
于 2013-06-11T10:34:01.997 に答える