2014-04-16 22 views
7

ho scaricato il modello avanzato, l'ho estratto e modificato i documenti di root per il back-end e il front-end, ma non riesco a capire come far funzionare Gii le operazioni crude.far funzionare Gii su Yii 2.0

c'è il campo require e require-dev nel compositore. JSON ho incluso gii in entrambi e ognuno separatamente senza fortuna.

Ho anche provato a ottenere il modello tramite il compositore e durante l'installazione ho visto gii come installato, ma non riuscivo ancora a farlo funzionare.

questo è dove ho ottenuto il mio modello di Yii: https://github.com/yiisoft/yii2-app-advanced

+0

e come si chiama gii? deve funzionare di default. – Alex

+0

Hai risolto questo? Ho lo stesso identico problema. L'unica differenza è che ho installato tutto tramite il compositore. – synapze

+0

@synapze sì, mi dispiace, non ho fornito una risposta. avevo questo 'modules' => ['gii' => 'yii \ gii \ Module'], mancante dal mio backend/config/main.php. il mio progetto è nel backend, se il tuo è altrove, mettilo di conseguenza. – tareq

risposta

7

Passaggio 1: Aggiungere seguente riga alla richiesta-dev di composer.json

"yiisoft/yii2-gii": "*" 

Fase 2: Aggiornare il compositore. Step 3: Aggiungi la seguente linea al tuo file frontend/config/main.php. Non incude questi ..........

'modules' => [ 
    ............ 
    'gii' => [ 
     'class' => 'yii\gii\Module', //adding gii module 
     'allowedIPs' => ['127.0.0.1', '::1'] //allowing ip's 
    ], 
    ........... 
    ] 

Fase 4: Se hai abilitato il vostro URL pulito poi vai a

project_name/frontend/web/gii 

se non poi andare a

project_name/frontend/web/index.php?r=gii 

È possibile seguire il link yii2_gii

+0

l'ho fatto ma continuo a ricevere 'Configurazione non valida - yii \ base \ InvalidConfigException La configurazione per il componente" modules "deve contenere un elemento" classe ". – shorif2000

+0

Quando hai generato l'applicazione prima o dopo la release yii2? – Kshitiz

2

Inoltre, provare questo se gii non funziona ancora:

Questo dovrebbe essere ben documentato dal team di yii!

Dopo aver usato il comando init, in /frontend/config/main-local.php, ho trovato:

if (!YII_ENV_TEST) { 
    // configuration adjustments for 'dev' environment 
    $config['bootstrap'][] = 'debug'; 
    $config['modules']['debug'] = 'yii\debug\Module'; 

    $config['bootstrap'][] = 'gii'; 
    $config['modules']['gii'] = 'yii\gii\Module'; 
} 

La mia app è in modalità dev, e Te sopra dichiarazione, si ferma il mio gii a lavorare, quindi ... commentare che la linea

17

Ecco come far funzionare Gii da un server remoto per un modello di installazione avanzato.

Nel file di configurazione del frontend. Per esempio:

/frontend/config/main-local.php 

aggiungere il seguente codice:

if (!YII_ENV_TEST) { 
    // configuration adjustments for 'dev' environment 
    $config['bootstrap'][] = 'debug'; 
    $config['modules']['debug'] = 'yii\debug\Module'; 

    $config['bootstrap'][] = 'gii'; 
    $config['modules']['gii']=[ 
     'class' => 'yii\gii\Module', 
     'allowedIPs' => ['*'], 
    ]; 
} 

La parte interessante è il Gii array che è stato modificato.

+0

l'ho fatto ma continuo a ricevere 'Configurazione non valida - yii \ base \ InvalidConfigException La configurazione per il componente" bootstrap "deve contenere un elemento" classe ". – shorif2000

+0

@bonez Puoi incollare il tuo file di configurazione? – girish

+0

vedere http://stackoverflow.com/questions/29260299/yii2-access-denied-to-gii – shorif2000

2

Come descritto in the Docs è necessario regolare gli IP consentiti nella /frontend/config/main-local.php:

if (!YII_ENV_TEST) { 
     ... 
     $config['bootstrap'][] = 'gii'; 
     $config['modules']['gii'] = [ 
     'class' => 'yii\gii\Module', 
     'allowedIPs' => ['127.0.0.1', '::1', '192.168.*.*'] 
     ]; 
    } 

Se si è modificato il /frontend/config/principale.php come questo per gli URL:

return [ 
    ... 
    'components' => [ 
     ... 
     'urlManager' => [ 
      'class' => 'yii\web\UrlManager', 
      'enablePrettyUrl' => true, 
      'showScriptName' => false 
     ], 
     ... 
    ]; 

È possibile chiamare GII con l'URL

yourVM.local/gii 

(Avere yourVM.local punto al modulo Frontend nel file Hosts.)

0

Ho dovuto commentare l'elemento urlManager (disabilitando gli pretty URL) nei "componenti" nel file di configurazione pertinente (effettivamente commentato per impostazione predefinita).

backend/config/main.php 

Prima di disattivare gli URL ho potuto caricare la pagina Gii, ma quando attemtping per caricare una qualsiasi delle pagine del generatore (controller, il modello, ecc) mi è stato reindirizzato alla home page.

Problemi correlati