dans i pensé em> qui signifierait une demande comme Quelqu'un peut-il vous expliquer exactement comment ils fonctionnent et quels sont tous les paramètres de la méthode? P> P> bootstrap.php code>, où vous définissez des itinéraires, j'ai du mal à les faire travailler. J'ai lu une documentation il y a un moment où je ne peux pas sembler trouver qui les explique. Voici l'un de mes exemples
produits / quelque chose code> chargerait les articles
Code> Controller et le
Action_View_Product () code> méthode. Mais je ne peux pas le faire fonctionner. P>
4 Réponses :
Je pensais que cela signifierait une demande comme des produits / quelque chose se chargerait le contrôleur d'articles et le
Contrôleur Action_View_Product strong>. Mais je ne peut pas le faire fonctionner. p> Vous avez la partie en gras mal. Il va effectivement charger Action_View_Product méthode forte> du contrôleur d'articles: p>
xxx pré>
edit: stry> p> oh Mon Dieu oh ton Dieu, pourquoi n'ai-je pas remarqué !!! p>
Le problème réel réside dans votre motif de route! Il aurait dû être
produits / (
) code>, avec les crochets d'angle. Ceux-ci allieront Kohana que vous aviez que le "type" est un nom de paramètre, au lieu d'un littéral. P> blockQquote>
Désolé, c'était une faute de frappe! Je ne peux toujours pas sembler l'avoir à travailler pour moi.
Oui, j'ai une route par défaut qui capture tout (et qui fonctionne bien)
Avez-vous déclaré cette route personnalisée avant la route par défaut? Étant donné que le routage correspondra au premier itinéraire qu'il rencontre, et puisque la route par défaut correspondra à des "produits / quelque chose", il prendra cette route.
UFF, désolé, plus bas et plus grand puis les signes ne montre pas correctement
ou même mieux: 'produit (/
Les parenthèses indiquent des pièces facultatives (la regex correspondra si elles manquent). Ceux-ci peuvent être statiques et / ou contenir des variables nommées. Les crochets d'angle indiquent une variable nommée dans la route accessible dans le contrôleur via: J'ai écrit le guide de routage officiel que vous pouvez lire ici , il devrait répondre à toutes vos questions. P> P>
Pour l'enregistrement:
Le répertoire, le contrôleur et l'action sont accessibles à partir de la demande en tant que propriétés publiques comme: P>
// From within a controller: $this->request->action; $this->request->controller; $this->request->directory; // Can be used anywhere: Request::instance()->action; Request::instance()->controller; Request::instance()->directory;