Je viens de mettre en œuvre un nouveau générateur gii pour mon exigence sur yii2. je veux savoir le meilleur endroit pour garder ces codes?Yii2 générateur et gii personnalisé?
1
A
Répondre
1
Créez le répertoire app\modules\gii
avec sa propre classe Generator, vues, modèles.
namespace app\modules\gii;
class MyCustomGenerator extends \yii\gii\generators\crud\Generator
{
// ...
public function generate()
{
// ...
}
}
activer ensuite dans la configuration gii
.
[
// ...
'modules' => [
'gii' => [
'class' => 'yii\gii\Module',
'generators' => [
'class' => '\app\modules\gii\MyCustomGenerator',
'model' => ['class' => '\app\modules\gii\model\MyCustomGenerator'],
],
],
],
]
1
Aucune bonne idée propre gii modèle mis en app/modules/gii. Mieux vaut créer un module séparé. Avantages:
peut réutiliser dans d'autres projets
si mis en compositeur sous require_dev, ne pas installer sur la production
1
Quel module de GII que vous avez besoin à la coutume? Si c'est le module CRUD, je pense que vous devriez le mettre dans l'application/backend/car il vient d'utiliser pour cette application.
Voici ma personnalisation: custom crud gii templates
Ma structure du dossier: yii2 - custom gii crud templates - folder structure
Je sais comment écrire, ce que je veux est placiez le générateur et le modèle. –
@VijayArun Placez-les dans 'app \ modules \ gii', comme je l'ai dit dans ma réponse. – IStranger