more:
http://www.yiiframework.com/doc/guide/1.1/zh_cn/topics.console
PHP提供的cli模式可以進行一些簡單的shell程序開發,
Yii框架也提供了cli程序開發的解決方案。
在Yii項目的protected目錄下,存在yiic和yii.bat兩個文件,它們分別是類unix系統和windows系統下執行Yii項目的命令行程序的入口,例如:
| $ yiic command action --param=value |
或者
| $ php yiic sitemap test --type=value |
具體使用哪種寫法,取決于入口程序是否有執行權限,例如,在linux系統下,如果執行命令:
給予了yiic執行權限,就可以用第一種方式來執行php命令行程序,否則需要使用第二種方式。
執行Yii的命令行程序的命令有四部分組成:
命令行入口程序yiic
要執行的命令名稱,類似Yii框架web程序的controller
要執行的動作名稱,類似Yii框架web程序controller的action
提供給程序的外部參數,以兩個短橫線“–”開頭,參數沒有順序
要建立一個命令行程序,需要繼承一個CConsoleCommand的子類:
| class SitemapCommand extends CConsoleCommand { public function actionTest($type, $limit=5) { ... } } |
保存到protected/commands/SitemapCommand.php文件。
在命令行下執行:
| $ php yiic sitemap test --type=value |
SitemapCommand類的 actionTest 方法就會被執行,并獲得值為value的$type參數。
可以在protected/config/console.php文件中進行命令行模式下相關參數的配置,例如數據庫連接信息等,配置方法和Yii的web模式一樣。
posted on 2012-12-12 14:41
小果子 閱讀(5522)
評論(0) 編輯 收藏 引用 所屬分類:
學習筆記 、
框架