使用 Gii 生成代碼 ¶
Gii 是 Yii 中的一個模塊。使用 Gii 去自動生成 Web 站點常用功能的代碼。
- 在你的應用中開啓 Gii
- 使用 Gii 去生成活動記錄類
- 使用 Gii 去生成數據表操作的增查改刪(CRUD)代碼
- 自定義 Gii 生成的代碼
開始 Gii
Gii 是 Yii 中的一個模塊。 可以通過配置應用的 yii\base\Application::modules 屬性開啓它。通常來講在 config/web.php
文件中會有以下配置代碼:
$config = [ ... ];
if (YII_ENV_DEV) {
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
];
}
這段配置表明,如果當前是開發環境, 應用會包含 gii
模塊,模塊類是 yii\gii\Module。
如果你檢查應用的入口腳本 web/index.php
, 將看到這行代碼將 YII_ENV_DEV
設爲 true:
defined('YII_ENV') or define('YII_ENV', 'dev');
鑑於這行代碼的定義,應用處於開發模式下,按照上面的配置會打開 Gii 模塊。你可以直接通過 URL 訪問 Gii:
http://hostname/index.php?r=gii
Info:如果你通過本機以外的機器訪問 Gii,請求會被出於安全原因拒絕。 你可以配置 Gii 爲其添加允許訪問的 IP 地址:
'gii' => [
'class' => 'yii\gii\Module',
'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // 按需調整這裏
],