Yii开发系列:Gii生成代码

xiaoxiao2021-02-28  53

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教程

转载请注明原文地址: https://www.6miu.com/read-43319.html

最新回复(0)