`
hudeyong926
  • 浏览: 2028507 次
  • 来自: 武汉
社区版块
存档分类
最新评论

YII 系统命令行生成代码

 
阅读更多

1.cmd输入(已经加入YII framework到环境变量)

yiic shell "E:\Apache2\htdocs\test\index.php"

 或

E:\Apache2\htdocs\test\protected>yiic shell "E:\Apache2\htdocs\test\index.php"

 SHELL代码或屏幕回显

Yii Interactive Tool v1.1
Please type 'help' for help. Type 'exit' to quit.

你当前显示的是与shell交互的提示符。你可以输入help查看shell为你提供的所有命令列表

>> help
At the prompt, you may enter a PHP statement or one of the following commands:
 - controller
 - crud
 - form
 - help
 - model
 - module
Type 'help <command-name>' for details about a command. 

 我们看了有几个可选的命令,有一个controller命令看起来象是我们想要的,可能是用来为应用程序创建一个控制器的命令。我们可以在shell提标符下进一步了解controller命令的更多帮助信息。这些信息包括提供的用法说明,参数描述和一些例子。

>> help controller
USAGE
    controller <controller-ID> [action-ID] ...
 
DESCRIPTION
    This command generates a controller and views associated with the specified actions.
 
PARAMETERS
  * controller-ID: required, controller ID, e.g., 'post'.
     If the controller should be located under a subdirectory, 
     please specify the controller ID as 'path/to/ControllerID',
     e.g., 'admin/user'.
 
     If the controller belongs to a module, please specify 
     the controller ID as 'ModuleID/ControllerID' or 
     'ModuleID/path/to/Controller' (assuming the controller is under a subdirectory of that module).
 
  * action-ID: optional, action ID. You may supply one or several action IDs. 
     A default 'index' action will always be generated.
 
EXAMPLES
  * Generates the 'post' controller:
            controller post
 
  * Generates the 'post' controller with additional actions 'contact' and 'about':
            controller post contact about 
 
  * Generates the 'post' controller which should be located under
    the 'admin' subdirectory of the base controller path:
            controller admin/post
 
  * Generates the 'post' controller which should belong to the 'admin' module:
            controller admin/post

 阅读帮助,很明显看出该命令会生成控制器和操作方法及视图文件。由于我们将要做的应用程序主要是显示一条消息,让我们调用controller message 和一个要显示的操作方法:

>> controller message helloWorld
generate MessageController.php
               mkdir /Webroot/demo/protected/views/message
        generate helloworld.php
        generate index.php
 
Controller 'message' has been created in the following file: 
        /Webroot/demo/protected/controllers/MessageController.php
 
You may access it in the browser using the following URL: 
        http://hostname/path/to/index.php?r=message
>>

 1.model

>> model User tbl_user
   generate models/User.php
   generate fixtures/tbl_user.php
   generate unit/UserTest.php

The following model classes are successfully generated:
    User

If you have a 'db' database connection, you can test these models now with:
    $model=User::model()->find();
    print_r($model);

 2. CURD

>> crud User
   generate UserController.php
   generate UserTest.php
   mkdir D:/testdrive/protected/views/user
   generate create.php
   generate update.php
   generate index.php
   generate view.php
   generate admin.php
   generate _form.php
   generate _view.php

Crud 'user' has been successfully created. You may access it via:

 3.module

>> module wiki
      mkdir E:/Apache2/htdocs/webapp/protected/modules
      mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki
      mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/components
      mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/controllers
   generate controllers/DefaultController.php
      mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/messages
      mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/models
      mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/views
      mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/views/default
   generate views/default/index.php
      mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/views/layouts
   generate WikiModule.php

Module 'wiki' has been created under the following folder:
    E:\Apache2\htdocs\webapp\protected\modules\wiki

You may access it in the browser using the following URL:
    http://hostname/path/to/index.php?r=wiki

Note, the module needs to be installed first by adding 'wiki'
to the 'modules' property in the application configuration.

 4.

分享到:
评论

相关推荐

    yii2命令行中使用migration备份和还原数据库

    本文将详细探讨如何在 Yii2 命令行环境中使用 migration 来实现数据库的备份与还原。 首先,我们需要了解什么是 `migration`。在软件开发过程中,随着应用需求的变化,数据库结构可能需要进行调整。Migration 就是...

    yii项目源代码

    此外,Yii框架支持命令行工具,你可以通过运行Yii命令行界面(CLI)来执行各种任务,如创建新项目、迁移数据库、生成代码等。通过分析源代码,你可以看到这些工具在实际项目中的应用,从而提升你的自动化工作流程。 ...

    yii生成api文档的扩展

    Yii apidoc扩展是一个强大的工具,它可以自动扫描你的代码,提取注释信息,然后生成结构清晰、易于阅读的API文档。这个工具支持RESTful API的文档生成,非常适合PHP开发中的REST API项目。"echo-ding-yii-apidoc-709...

    yii框架中文手册教程

    - yiic:是Yii的命令行工具,用于生成应用程序代码。 - yiic.bat:是Windows系统下运行yiic命令行工具的脚本。 Yii框架支持在不同操作系统上部署,包括Windows和Linux等,并且在Apache和PHP5.0及以上版本的服务器...

    Laravel开发-yii2-giiall

    在使用Yii2 Gii生成代码后,你需要将这些代码整合到Laravel项目中。这可能涉及复制生成的文件到相应的Laravel目录,修改类名以匹配Laravel的命名空间规则,以及可能的路由配置调整。此外,确保遵循Laravel的数据迁移...

    基于YII2框架的CMS

    `yii`是YII2的命令行接口(CLI),用于执行各种任务,如迁移数据库、生成代码等。`init.bat`则是初始化脚本,用于设置项目环境,例如开发、测试或生产模式。 2. **init**:这是一个初始化脚本,通常用于配置项目的...

    Yii2.0高级应用模板

    4. 快速性能:Yii2.0采用高效的代码生成和缓存机制,如预编译视图和自定义缓存策略,确保应用程序运行快速。 5. 安全性:框架内置了防止SQL注入、XSS攻击等的安全机制,确保你的应用更加安全。 6. 自动化测试:Yii...

    Yii框架快速入门

    Yii提供Gii工具,可以自动生成模型代码,大大提高了开发效率。 2. View:视图负责展示数据,通常包含HTML和PHP代码,用于渲染用户界面。 3. Controller:控制器处理用户请求,调用模型进行业务处理,并将结果传递给...

    YII 2数据库迁移(Migrations) 使用教程

    在Windows系统中,可以通过打开DOS命令行窗口并切换到项目根目录来进行相关操作。 ##### 2. 迁移命令详解 - **只执行指定迁移**: - 命令: `yii migrate &lt;name&gt;` - 示例: `yii migrate m180927_064417_create_...

    Yii 2.0.9 basic

    Yii的命令行工具(yiic)是开发过程中的得力助手,可以用于生成代码(如CRUD操作)、创建迁移、执行数据库操作等。Yii 2.0.9 版本可能包含了对这个工具的优化和改进,以提高开发效率。 关于部署,Yii 2.0.9 遵循...

    yii-basic-app-2.0.15.tgz

    9. 命令行工具:yiic是Yii的命令行工具,可以用来生成代码、迁移数据库、运行任务等。 10. 国际化和本地化:Yii提供完善的I18N和L10N支持,帮助开发者构建多语言应用。 在"yii-basic-app-2.0.15.tgz"中,"basic...

    yii framework 中文完全手册

    10. **命令行工具**:Yii的 yiic 命令行工具,用于生成代码、执行数据库迁移、缓存清理等任务,提高了开发效率。 总之,“yii framework 中文完全手册”是一个全面的学习资源,涵盖了Yii框架的所有关键部分,无论你...

    php开发框架Yii2

    1. 命令行工具:Yii2 提供了yiic命令行工具,用于快速生成代码,如控制器、模型、视图和表单,极大地提高了开发效率。 2. Gii 工具:Gii 是一个内置的代码生成器,可以自动生成CRUD(创建、读取、更新、删除)操作,...

    Yii 2文件下载

    4. **Gii**:这是一个代码生成工具,可以帮助快速生成CRUD(创建、读取、更新、删除)操作和其他基础代码。 5. **Bootstrap**和**jQuery**:可能已经预装,作为前端开发的基础框架。 6. **文档**:可能包含Yii 2.0的...

    PHP Yii2框架开发

    7. **命令行工具**:Yii提供的Gii代码生成工具,可以快速生成模型、控制器、视图等基础代码,提高开发效率。 8. **RESTful API支持**:Yii2为构建RESTful Web服务提供了强大的支持,便于实现前后端分离和移动应用...

    Yii Framework API手册

    5. **命令行工具**: Yii提供了一个强大的命令行界面(CLI)工具,用于生成代码、迁移数据库、执行任务等。API手册将详细介绍这些命令及其参数。 6. **开发和调试工具**: 如Gii代码生成器、错误处理和日志记录等,...

    Yii2的高级应用程序模板yii-advanced-app-2.0.12.tgz

    6. **命令行工具**:通过`yii`命令行工具,可以进行数据迁移、生成代码等操作。 7. **国际化和本地化**:支持多语言,方便全球化部署。 **安装与配置** 首先,你需要通过Composer(PHP的依赖管理工具)来安装这个...

    Laravel开发-yii2-artisan-bridge

    Yii2框架同样拥有强大的命令行工具,称为Gii,用于生成代码,但其功能和Artisan略有不同。Yii2的Gii主要用于自动生成CRUD(创建、读取、更新、删除)操作的代码,以及模型、控制器、视图和其他基础架构元素。然而,...

Global site tag (gtag.js) - Google Analytics