天天看点

YII 系统命令行生成代码

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

YII 系统命令行生成代码

yiic shell "e:\apache2\htdocs\test\index.php"  

 或

YII 系统命令行生成代码

e:\apache2\htdocs\test\protected>yiic shell "e:\apache2\htdocs\test\index.php"  

 shell代码或屏幕回显 :

YII 系统命令行生成代码

yii interactive tool v1.1  

please type 'help' for help. type 'exit' to quit.  

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

YII 系统命令行生成代码

>> 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命令的更多帮助信息。这些信息包括提供的用法说明,参数描述和一些例子。

YII 系统命令行生成代码

>> 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 message 和一个要显示的操作方法:

YII 系统命令行生成代码

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

YII 系统命令行生成代码

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

YII 系统命令行生成代码

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

YII 系统命令行生成代码

>> 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.