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