YII 系统命令行生成代码-阿里云开发者社区

开发者社区> 航空母舰> 正文

YII 系统命令行生成代码

简介:
+关注继续查看

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

Java代码  收藏代码
  1. yiic shell "E:\Apache2\htdocs\test\index.php"  

 或

Java代码  收藏代码
  1. E:\Apache2\htdocs\test\protected>yiic shell "E:\Apache2\htdocs\test\index.php"  

 SHELL代码或屏幕回显 :

Java代码  收藏代码
  1. Yii Interactive Tool v1.1  
  2. Please type 'help' for help. Type 'exit' to quit.  

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

Java代码  收藏代码
  1. >> help  
  2. At the prompt, you may enter a PHP statement or one of the following commands:  
  3.  - controller  
  4.  - crud  
  5.  - form  
  6.  - help  
  7.  - model  
  8.  - module  
  9. Type 'help <command-name>' for details about a command.   

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

Java代码  收藏代码
  1. >> help controller  
  2. USAGE  
  3.     controller <controller-ID> [action-ID] ...  
  4.    
  5. DESCRIPTION  
  6.     This command generates a controller and views associated with the specified actions.  
  7.    
  8. PARAMETERS  
  9.   * controller-ID: required, controller ID, e.g., 'post'.  
  10.      If the controller should be located under a subdirectory,   
  11.      please specify the controller ID as 'path/to/ControllerID',  
  12.      e.g., 'admin/user'.  
  13.    
  14.      If the controller belongs to a module, please specify   
  15.      the controller ID as 'ModuleID/ControllerID' or   
  16.      'ModuleID/path/to/Controller' (assuming the controller is under a subdirectory of that module).  
  17.    
  18.   * action-ID: optional, action ID. You may supply one or several action IDs.   
  19.      A default 'index' action will always be generated.  
  20.    
  21. EXAMPLES  
  22.   * Generates the 'post' controller:  
  23.             controller post  
  24.    
  25.   * Generates the 'post' controller with additional actions 'contact' and 'about':  
  26.             controller post contact about   
  27.    
  28.   * Generates the 'post' controller which should be located under  
  29.     the 'admin' subdirectory of the base controller path:  
  30.             controller admin/post  
  31.    
  32.   * Generates the 'post' controller which should belong to the 'admin' module:  
  33.             controller admin/post  

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

Java代码  收藏代码
  1. >> controller message helloWorld  
  2. generate MessageController.php  
  3.                mkdir /Webroot/demo/protected/views/message  
  4.         generate helloworld.php  
  5.         generate index.php  
  6.    
  7. Controller 'message' has been created in the following file:   
  8.         /Webroot/demo/protected/controllers/MessageController.php  
  9.    
  10. You may access it in the browser using the following URL:   
  11.         http://hostname/path/to/index.php?r=message  
  12. >>  

 1.model

Java代码  收藏代码
  1. >> model User tbl_user  
  2.    generate models/User.php  
  3.    generate fixtures/tbl_user.php  
  4.    generate unit/UserTest.php  
  5.   
  6. The following model classes are successfully generated:  
  7.     User  
  8.   
  9. If you have a 'db' database connection, you can test these models now with:  
  10.     $model=User::model()->find();  
  11.     print_r($model);  

 2. CURD

Java代码  收藏代码
  1. >> crud User  
  2.    generate UserController.php  
  3.    generate UserTest.php  
  4.    mkdir D:/testdrive/protected/views/user  
  5.    generate create.php  
  6.    generate update.php  
  7.    generate index.php  
  8.    generate view.php  
  9.    generate admin.php  
  10.    generate _form.php  
  11.    generate _view.php  
  12.   
  13. Crud 'user' has been successfully created. You may access it via:  

 3.module

Java代码  收藏代码
  1. >> module wiki  
  2.       mkdir E:/Apache2/htdocs/webapp/protected/modules  
  3.       mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki  
  4.       mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/components  
  5.       mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/controllers  
  6.    generate controllers/DefaultController.php  
  7.       mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/messages  
  8.       mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/models  
  9.       mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/views  
  10.       mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/views/default  
  11.    generate views/default/index.php  
  12.       mkdir E:/Apache2/htdocs/webapp/protected/modules/wiki/views/layouts  
  13.    generate WikiModule.php  
  14.   
  15. Module 'wiki' has been created under the following folder:  
  16.     E:\Apache2\htdocs\webapp\protected\modules\wiki  
  17.   
  18. You may access it in the browser using the following URL:  
  19.     http://hostname/path/to/index.php?r=wiki  
  20.   
  21. Note, the module needs to be installed first by adding 'wiki'  
  22. to the 'modules' property in the application configuration.  

 4.

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MyBatis Generator 代码生成器 快速入门指南
要使用MyBatis Generator(MBG)快速启动并运行,请按照下列步骤操作:1、适当地创建并填写配置文件。至少必须指定:一个元素来指定如何连接到目标数据库一个元素来指定生成的Java模型对象的目标包和目标项目用于指定生成的SQL映射文件的目标包和目标项目的元素(可选)一个元素来指定生成的客户端接口和类的目标包和目标项目(如果不希望生成Java客户端代码,则可以省略元素)至少有一个数据库元素有关配置文件的示例,请参阅XML配置文件参考页面。
804 0
java面试题:写代码使得分别出现StackOverflowError和OutOfMemoryError
今天做了个笔试,这是其中的一道题目:写代码使得分别出现StackOverflowError和OutOfMemoryError。 1.StackOverflowError   堆栈溢出错误一般是递归调用嘛。
717 0
手把手教你生成对抗网络 GAN,50 行代码玩转 GAN 模型!
本文为大家介绍了生成对抗网络(Generate Adversarial Network,GAN),以最直白的语言来讲解它,最后实现一个简单的 GAN 程序来帮助大家加深理解。
1621 0
mybatis的逆向工程自动生成代码
参考文献:https://blog.csdn.net/yerenyuan_pku/article/details/71909325 逆向工程: MyBatis需要程序员自己编写sql,如果表太多的话,会很麻烦。
1512 0
SSM框架——使用 MyBatis Generator 生成代码,包括:Model、Dao、Mapping
基于 SSM 框架开发,Mybatis 属于半自动 ORM,如果每个数据表相关的 Model、Dao、Mapping 都要自己动手去写,是不是很麻烦呢?工作量最大的就是书写Mapping的映射文件,而且手动书写很容易出错。
1152 0
推荐14款非常有用的 CSS 网格系统生成工具
今天这篇文章向大家推荐14款非常有用的 CSS 网格系统生成工具,它们能够帮助你构建适合你网站项目的 CSS 网格系统。一个系统化、结构合理的布局使得能够更快更轻松的组织网站的内容。网格系统为网页设计师们提供了一种快速构造网页内容布局的方法,帮助设计师们节省了大量的时间和精力。
531 0
如何通过SQL Server执行系统命令?
本文讲的是如何通过SQL Server执行系统命令?,渗透测试过程中,大家经常会碰到通过MSSQL来进行提权或执行系统命令之类的操作,通常我们经常会使用xp_cmdshell来进行执行系统命令,但是当xp_cmdshell不能使用的时候,我们还有什么别的方式么?本文将介绍与分享一下我自己学到的一些姿势。
2845 0
+关注
514
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载