2016-02-11 3 views
1

J'utilise FuelPHP pour mon site Web. À l'heure actuelle, j'ai la structure suivante:Rediriger le contrôle du contrôleur vers le sous-contrôleur

-folder1 
    -FILEHERE.php 
-folder2 
... 
-fuel 
    -app 
    -classes 
     -controller 
     -learn.php 
     -folder1.php 
-public 

J'ai créé un contrôleur fuel->classes->controller avec le nom learn.php. Maintenant, ce que je veux est ce: Si la personne visite http://example.com/learn -> ce contrôleur se déclenche (learn.php). Je veux ajouter un sous-contrôleur et lancer le contrôle à chaque fois qu'il y a une demande de répertoire suivante. i.e .: http://example.com/learn/folder1 devrait jeter le contrôle à folder1.php en fuel->classes->controller.

Comment faire? J'ai vérifié les méthodes action_ * mais elles ne semblent pas flexibles. En outre, une fois que l'utilisateur visite quelque chose comme: http://example.com/learn/folder1/FILEHERE Il devrait charger le fichier de contenu de folder1->FILEHERE.php (voir la structure des répertoires ci-dessus)

Merci pour votre aide!

Répondre

0

Vous pouvez facilement le faire en utilisant la fonctionnalité de routage de FuelPHP. Qui est documenté here.

Votre config d'itinéraire de base pour le contrôleur folder1 pourrait ressembler à ceci:

'learn/folder1' => 'folder1/index', 

La documentation présente des exemples plus complexes et en cas de besoin.