DukeAnn
做一个优雅的程序员

Yii2使用命令行创建框架文件包括gii

Laravel中创建控制器和模型等等是有个artisan的,一直想Yii是不是也有,果然找到了,不过国内很少介绍。Yii除了能在网页使用Gii工具在命令行也是可以使用生成文件的命令的,用法就是使用命令行进入网站根目录。运行

php yii

或者

yii

就可以看到很多命令了

Yii命令行命令列表

Yii命令行命令列表

但是不会用怎么办呢,官方给出的提示就是

# show help information about Gii
 yii help gii

# show help information about the model generator in Gii
 yii help gii/model

# generate City model from city table
 yii gii/model --tableName=city --modelClass=City

运行help 就可以查看每个命令的描述以及用法了。

这里写一下controller中文翻译的帮助:

yii gii/controller

USAGE

yii gii/controller […options…]

OPTIONS

–actions: string (默认为 ‘index’)

要创建的控制器中包含的方法和属性,用逗号或者空格区分多个方法或属性

例如:

  • index generates actionIndex()
  • create-order generates actionCreateOrder()

–appconfig: string
自定义应用程序配置文件路径。

如果没有设置,则使用默认的应用程序配置。

–baseClass: string (defaults to ‘yii\web\Controller’)

This is the class that the new controller class will extend from. Please
make sure the class exists and can be autoloaded.

–color: boolean, 0 or 1

whether to enable ANSI color in the output.
If not set, ANSI color will only be enabled for terminals that support it.

–controllerClass (required): string

这是要生成的控制器类的名称。你应该提供一个完全合格的名称空间的类(例如:app\controllers\PostController),和类的名字应该是camelCase用字控制器结束。确保类的使用相同命名空间由您的应用程序的controllernamespace属性指定。

–enableI18N: boolean, 0 or 1 (defaults to 0)

 

–interactive: boolean, 0 or 1 (defaults to 1)

whether to run the command interactively.

–messageCategory: string (defaults to ‘app’)

–overwrite: boolean, 0 or 1 (defaults to 0)

whether to overwrite all existing code files when in non-interactive mode.
Defaults to false, meaning none of the existing code files will be overwritten.
This option is used only when `–interactive=0`.

–template: string (defaults to ‘default’)

–viewPath: string

指定用于存储控制器的视图脚本的目录。你可以使用路径别名,例如 /var/www/basic/controllers/views/order, @app/views/order。如果不设置,它将默认为: @app/views/ControllerID

 

就大致的翻译了一下大家不会的呢可以去找出help去翻译

DukeAnn的笔记本:DukeAnn的博客 » Yii2使用命令行创建框架文件包括gii
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址