2012-04-01 7 views
0

In config/routes.phpKann FuelPHP die rechte Seite der Route nicht zulassen?

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

I site.com/users/account/change_password und site.com/users/account/change_password im Browser zugreifen können.

Gibt es eine Möglichkeit, es nur auf die linke Seite zu beschränken (d. H. site.com/users/account/change_password)?

Antwort

1

Nur durch spezifisches Routing, z. B. indem Sie es an denselben Ort wie Ihren _404_ Controller leiten. Natürlich könnten Sie tun, es auch für die gesamte Steuerung:

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

diese Weise ein direkter Aufruf auf diesem Controller immer zu Ihrem 404.

Natürlich gehen würde, wenn Sie Ihre Routen in einem Wild- Ende Karte Route wie ':any' => 'catch/everything/$1' müssen Sie dies nicht tun.

0

Zur Vervollständigung: Wenn Sie nur HMVC-Aufrufe zulassen möchten, aber keinen URI-Zugriff, können Sie dies auch im Controller selbst erfassen. Entweder in der before() - Methode (für die gesamte Steuerung) oder in den einzelnen Methoden:

// throw a 404 if accessed via the URI 
if (! \Request::active()->is_hmvc()) 
{ 
    throw new \HttpNotFoundException(); 
} 
Verwandte Themen