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.