De l'intérieur d'un contrôleur:
$this->request->controller
$this->request->action
$this->request->param('paramname')
Contrairement arguments K2 à K3 sont accessibles via Kays que vous définissez dans vos itinéraires.
Prenez par exemple cette url:
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array('controller' => 'welcome', 'action' => 'index'));
Pour accéder à l'argument "id" que vous appelez
$this->request->param('id')
Vous ne pouvez pas accéder aux arguments contrôleur/action du param() méthode. Remarque: vous pouvez également utiliser Request::instance()
pour obtenir l'instance de requête globale (ou "maître").
Pour plus d'informations, consultez le K3 guide
impressionnant, merci – n00b
Est-ce que cela veut dire que pour chaque "action" vous devez définir un ensemble de clés pour chaque paramètre? Cela ressemble à beaucoup de travail inutile. J'ai lu que simplement passer des arguments à des actions comme dans ** action (arg1, arg2, ...) ** est déconseillé dans K3.1 et sera éliminé dans 3.2 – techexpert
@techexpert Chaque argument que vous voulez passer via les besoins de l'uri à définir dans la route. Si vous utilisez beaucoup de paramètres, vous devriez peut-être utiliser la chaîne de requête à la place. – Matt