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.

你可能感兴趣的:(yii)