2016-04-29 3 views
0

Dans Cakephp 3.x lors de la cuisson par ex. modèles pour l'admin je cours.Cakephp 3.x bake - récupère les options cli dans les templates

bin/cake bake template Posts --prefix admin 

Cela fonctionne bien et les fichiers sont générés avec succès, mais comment l'intérieur des modèles « bake puis-je vérifier si cette option prefix est définie ou non. J'ai besoin de vérifier cette condition si c'est pour que l'admin fasse une sortie différente.

Merci

Répondre

2

Pour autant que je peux dire la valeur est pas disponible actuellement hors de la boîte, contrairement à la tâche du contrôleur, la tâche de modèle ne passe pas le préfixe à la vue, voir

Ceci est quelque chose pour une demande de fonctionnalité que vous pourriez émettre over at GitHub, ou vous pouvez même pousser un PR vous-même.

Si vous ne pouvez pas attendre que cela soit mis en œuvre, vous pouvez créer votre propre commande de cuisson prolongée, à savoir étendre la tâche de modèle, remplacer TemplateTask::_loadController() et ajouter le préfixe (TemplateTask::_getPrefix()) au tableau retourné, quelque chose le long des lignes de

<?php 
namespace App\Shell\Task; 

use Bake\Shell\Task\TemplateTask; 

class MyTemplateTask extends TemplateTask 
{ 
    protected function _loadController() 
    { 
     return parent::_loadController() + [ 
      'prefix' => $this->_getPrefix() 
     ]; 
    } 
} 

La valeur devrait alors être disponible $prefix dans votre modèle cuire au four.

Voir aussi