yiiapi/docs/guide/uk/topics.gii.txt
(开头部分) 19KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
Автоматична генерація коду
==========================
Починаючи з версії 1.1.2, до складу Yii входить веб-інструмент для генерації коду, який називається *Gii*.
Він замінює консольний генератор `yiic shell`, що існував до цього.
У даному розділі описано, як використовувати Gii і як розширити його для прискорення розробки.
Використання Gii
----------------
Gii є модулем і повинен бути використаний у складі існуючого додатка Yii.
Для використання Gii необхідно відредагувати файл конфігурації додатка наступним чином:
~~~
[php]
return array(
…
'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>'задайте свій пароль',
// 'ipFilters'=>array(…перелік IP…),
// 'newFileMode'=>0666,
// 'newDirMode'=>0777,
),
),
);
~~~
Вище ми оголосили модуль з імʼям `gii` і класом [GiiModule].
Також ми встановили пароль, який буде використовуватися для доступу до Gii.
За умовчанням, у цілях безпеки, Gii доступний тільки для localhost.
Якщо необхідно надати доступ до нього з інших компʼютерів,
потрібно встановити властивість [GiiModule::ipFilters] як показано в коді вище.
Так як Gii буде генерувати і зберігати нові файли з кодом в існуючий додаток,
необхідно переконатися в тому, що процес веб-сервера має на це права.
Показані вище властивості [GiiModule::newFileMode] та [GiiModule::newDirMode] містять права,
з якими будуть створюватися файли і директорії.
> Note|Примітка: Gii є інструментом розробника.
Тому він повинен бути встановлений виключно на компʼютері або сервері розробника.
Так як він може генерувати нові скрипти PHP, необхідно приділити особливу увагу безпеці (пароль, IP фільтри).
Тепер можна запустити Gii по URL `http://hostname/path/to/index.php?r=gii`,
де `http://hostname/path/to/index.php` - URL вашого додатку.
Якщо існуючий додаток використовує формат URL `path` (див. [гарні адреси URL](/doc/guide/topics.url)),
ми можемо запустити Gii по URL `http://hostname/path/to/index.php/gii`.
Може знадобитися додати наступні правила URL перед вже існуючими:
~~~
[php]
'components'=>array(
…
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'gii'=>'gii',
后面还有 285 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
