Gii生成model
1.打开网址:http://localhost/gii
2.点击Model进入,输入status,建立Status.php
3.这时会提示:
Generating code using template "/home/zc/WebApp/yii_basic/vendor/yiisoft/yii2-gii/generators/model/default"...
generating models/Status.php
Unable to write the file '/home/zc/WebApp/yii_basic/models/Status.php'.
done!
这是因为服务器没有权限访问此文件夹导致的错误,可以修改此文件夹的权限来完成。
4.chmod -R 777 /home/zc/WebApp/yii_basic/models/ 来实现文件夹权限的开放。
5.再次运行generater, 提示正确生成Status.php.
<?php
namespace app\models;
use Yii;
/**
* This is the model class for table "status".
*
* @property integer $id
* @property string $message
* @property integer $permissions
* @property integer $created_at
* @property integer $updated_at
*/
class Status extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'status';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['message', 'created_at', 'updated_at'], 'required'],
[['message'], 'string'],
[['permissions', 'created_at', 'updated_at'], 'integer'],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'id' => 'ID',
'message' => 'Message',
'permissions' => 'Permissions',
'created_at' => 'Created At',
'updated_at' => 'Updated At',
];
}
}
注意在网站发布的时候应当把网站的权限修改回来,保证安全
Gii生成status model的视图和控制器
1.进入网址:http://localhost/gii/crud
2.按照如下设置:
Model Class : app\models\Status
Search Model Class : app\models\StatusSearch
Controller Class : app\controllers\StatusController
View Path : 可以直接留空,默认就是 app/views/ControllerID
点击generator,生成对应的文件
Generating code using template "/home/zc/WebApp/yii_basic/vendor/yiisoft/yii2-gii/generators/crud/default"...
skipped controllers/StatusController.php
skipped models/StatusSearch.php
generated views/status/_form.php
generated views/status/_search.php
skipped views/status/create.php
generated views/status/index.php
generated views/status/update.php
skipped views/status/view.php
done!
3.此时进入:http://localhost/status,可以看到我们生成的Status的内容。
4.可自定义修改生成的文件:
PhpStorm注释快捷键(ctrl+shift+/)
详情请参照Yii教程