Gii с Yiibooster и YiiBoilerplate

Я новичок в Yii framework, фактически новичок в php. Я скачал YiiBoilerplate (clevertech-YiiBoilerplate-abe2511) и следовал инструкциям, указанным на http://www.yiiframework.com/wiki/374/yiiboilerplate-setup-a-professional-project-structure-in-секунд/.

Я хочу получить доступ к Gii, но не знаю, как это сделать? я пытаюсь использовать

[http://localhost:8080/pm1/backend/www/index.php?r=gii], но он попадает на внутреннюю страницу по умолчанию, а не на страницу gii.

Без YiiBoilerplate я смог получить доступ к Gii, используя [http://localhost:8080/pm1/index?r=gii]

Пожалуйста, дайте мне знать, как мне получить доступ к Gii при использовании YiiBoilerplate или указать учебник, если требуется какая-либо настройка.


person Abdullah Shaikh    schedule 13.11.2012    source источник
comment
не получится - как, что?   -  person bool.dev    schedule 13.11.2012
comment
@bool.dev Я обновил вопрос. он попадает на внутреннюю страницу по умолчанию, а не на страницу gii, я думаю, он не понимает r = gii   -  person Abdullah Shaikh    schedule 14.11.2012


Ответы (1)


В YiiBoilerplate по умолчанию gii отключен, поэтому вам придется его включить. Если вы проверите файл backend/www/index.php, вы увидите строку:

$config=require('backend/config/main.php');

который сообщает нам точный загружаемый файл конфигурации: backend/config/main.php.
Внутри backend/config/main.php включите модуль gii раскомментировав следующие строки:

'modules' => array(
    'gii' => array(
        'class' => 'system.gii.GiiModule',
        'password' => 'clevertech',
        'generatorPaths' => array(
            'bootstrap.gii'
        )
    )
),

Теперь вы можете получить доступ к gii, перейдя по ссылке: http://localhost:8080/pm1/backend/www/index.php/gii/default/login.

Несколько указателей:

  • по умолчанию urlFormat это path поэтому даже после включения gii index.php?r=gii работать не будет
  • также они установили для showScriptName значение false, что означает, что index.php не будет отображаться, для работы без index.php вам придется выполнить некоторые перенаправления веб-сервера, прочитайте руководство с советами по этому поводу.
  • если вы не хотите скрывать index.php, просто прокомментируйте эту строку в backend/config/main-local.php:

    'showScriptName' => $params['url.showScriptName'],
    
  • также прочитайте часть руководства.

person bool.dev    schedule 14.11.2012
comment
мой совет на данный момент - придерживаться закомментированного showScriptName, чтобы избежать ненужных осложнений, прежде чем вы начнете. вы всегда можете раскомментировать его позже и иметь чистые URL-адреса, конечно, с необходимым перенаправлением веб-сервера - person bool.dev; 14.11.2012
comment
если у вас возникли проблемы, вы всегда можете прокомментировать и попросить разъяснений. я только что отредактировал URL-адрес, который приведет вас прямо к экрану входа в gii - person bool.dev; 14.11.2012
comment
Я включил gii, но я не был уверен в URL-адресе. Теперь, используя указанный вами URL-адрес, я смог перейти на страницу входа в gii, но когда я нажимаю «Войти», я перенаправляюсь на этот URL-адрес localhost:8080/pm1/backend/www/gii/default/index, который не найден. Не уверен, что еще не хватает. - person Abdullah Shaikh; 14.11.2012
comment
да, это обязательно произойдет, просто прокомментируйте эту строку в backend/config/main-local.php : // 'showScriptName' => $params['url.showScriptName'], это перенаправит вас на http://localhost:8080/pm1/backend/www/index.php/gii/default/index/ , и вы не получите Not Found. см. средние 2 пункта в ответе. - person bool.dev; 14.11.2012
comment
Может быть, это был кеш, я уже пробовал комментировать showScriptName, очистил кеш, и теперь он работает :) спасибо - person Abdullah Shaikh; 14.11.2012