亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

YII Framework框架教程之使用YIIC快速創建YII應用詳解

2024-05-04 23:43:54
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了YII Framework框架教程之使用YIIC快速創建YII應用的方法,詳細分析說明了YII Framework框架使用YIIC命令行創建應用的相關技巧與注意事項,需要的朋友可以參考下
 

本文實例講述了YII Framework框架使用YIIC快速創建YII應用的方法。分享給大家供大家參考,具體如下:

yii提供了強大的命令行工具來快速的創建相關組件和應用。</span> 

cd進入yii/framework框架的根目錄。

執行

# php yiicYii command runner (based on Yii v1.1.8)Usage: yiic <command-name> [parameters...]The following commands are available: - message - migrate - shell - webappTo see individual command help, use the following:  yiic help <command-name>

可以看到

yiic的基本命令參數規則

yiic <command-name> [parameters...]

command-name對應的有
 - message
 - migrate
 - shell
 - webapp

如果要查看具體的命令的功能可以用

yiic help <command-name>

例如:

php yiic shell

1.php yiic webapp

執行 php yiic help webapp

/* USAGE  yiic webapp <app-path> DESCRIPTION  This command generates an Yii Web Application at the specified location. PARAMETERS  * app-path: required, the directory where the new application will be created.   If the directory does not exist, it will be created. After the application   is created, please make sure the directory can be accessed by Web users. */ 

在指定的位置創建一個基于yii的完整結構的webapp。app-path是webapp的存放目錄。如果目錄不存在會被創建。

例如:

/yii/framework# php yiic webapp ../../testwebap Create a Web application under '/home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap'? [Yes|No] Yes   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap  generate index-test.php   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/themes   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/themes/classic   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/themes/classic/views   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/themes/classic/views/layouts  generate themes/classic/views/.htaccess   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/themes/classic/views/site   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/themes/classic/views/system   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/css  generate css/ie.css  generate css/bg.gif  generate css/screen.css  generate css/form.css  generate css/print.css  generate css/main.css  generate index.php   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/assets   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/models  generate protected/models/LoginForm.php  generate protected/models/ContactForm.php   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/components  generate protected/components/UserIdentity.php  generate protected/components/Controller.php  generate protected/yiic.bat   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/controllers  generate protected/controllers/SiteController.php   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/migrations  generate protected/yiic   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/data  generate protected/data/testdrive.db  generate protected/data/schema.mysql.sql  generate protected/data/schema.sqlite.sql   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/config  generate protected/config/test.php  generate protected/config/console.php  generate protected/config/main.php  generate protected/.htaccess   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views/layouts  generate protected/views/layouts/column1.php  generate protected/views/layouts/column2.php  generate protected/views/layouts/main.php   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views/site  generate protected/views/site/contact.php  generate protected/views/site/login.php   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views/site/pages  generate protected/views/site/pages/about.php  generate protected/views/site/index.php  generate protected/views/site/error.php   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/messages   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/tests  generate protected/tests/bootstrap.php   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/tests/fixtures  generate protected/tests/phpunit.xml   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/tests/report   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/tests/unit   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/tests/functional  generate protected/tests/functional/SiteTest.php  generate protected/tests/WebTestCase.php   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/runtime  generate protected/yiic.php   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/extensions   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/commands   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/commands/shell   mkdir /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/images

Your application has been created successfully under /yii_dev/testwebap.

生成的目錄結構如下

testwebap
│   ├── assets
│   ├── css
│   ├── images
│   ├── index.php
│   ├── index-test.php
│   ├── protected
│   └── themes
詳細目錄結構如下
├── assets
├── css
│   ├── bg.gif
│   ├── form.css
│   ├── ie.css
│   ├── main.css
│   ├── print.css
│   └── screen.css
├── images
├── index.php
├── index-test.php
├── protected
│   ├── commands
│   │   └── shell
│   ├── components
│   │   ├── Controller.php
│   │   └── UserIdentity.php
│   ├── config
│   │   ├── console.php
│   │   ├── main.php
│   │   └── test.php
│   ├── controllers
│   │   └── SiteController.php
│   ├── data
│   │   ├── schema.mysql.sql
│   │   ├── schema.sqlite.sql
│   │   └── testdrive.db
│   ├── extensions
│   ├── messages
│   ├── migrations
│   ├── models
│   │   ├── ContactForm.php
│   │   └── LoginForm.php
│   ├── runtime
│   ├── tests
│   │   ├── bootstrap.php
│   │   ├── fixtures
│   │   ├── functional
│   │   │   └── SiteTest.php
│   │   ├── phpunit.xml
│   │   ├── report
│   │   ├── unit
│   │   └── WebTestCase.php
│   ├── views
│   │   ├── layouts
│   │   │   ├── column1.php
│   │   │   ├── column2.php
│   │   │   └── main.php
│   │   └── site
│   │       ├── contact.php
│   │       ├── error.php
│   │       ├── index.php
│   │       ├── login.php
│   │       └── pages
│   │           └── about.php
│   ├── yiic
│   ├── yiic.bat
│   └── yiic.php
└── themes
    └── classic
        └── views
            ├── layouts
            ├── site
            └── system

通過瀏覽器查看一下

http://www.localyii.com/testwebap/

具體功能后面講。這里直接講命令的使用。

2.php yiic messag

php yiic help message打印message命令的相關用法

/* USAGE  yiic message <config-file> DESCRIPTION  This command searches for messages to be translated in the specified  source files and compiles them into PHP arrays as message source. PARAMETERS  * config-file: required, the path of the configuration file. You can find   an example in framework/messages/config.php.   The file can be placed anywhere and must be a valid PHP script which   returns an array of name-value pairs. Each name-value pair represents   a configuration option.   The following options are available:   - sourcePath: string, root directory of all source files.   - messagePath: string, root directory containing message translations.   - languages: array, list of language codes that the extracted messages    should be translated to. For example, array('zh_cn','en_au').   - fileTypes: array, a list of file extensions (e.g. 'php', 'xml').    Only the files whose extension name can be found in this list    will be processed. If empty, all files will be processed.   - exclude: array, a list of directory and file exclusions. Each    exclusion can be either a name or a path. If a file or directory name    or path matches the exclusion, it will not be copied. For example,    an exclusion of '.svn' will exclude all files and directories whose    name is '.svn'. And an exclusion of '/a/b' will exclude file or    directory 'sourcePath/a/b'.   - translator: the name of the function for translating messages.    Defaults to 'Yii::t'. This is used as a mark to find messages to be    translated.   - overwrite: if message file must be overwritten with the merged messages. */ 

主要用于webapp的國際化。

例如將上面生產的testwebap的
http://www.localyii.com/testwebap/index.php?r=site/login

登錄頁面的Username和Password   翻譯成中文

上面說需要配置文件。yii為我們提供了配置文件的模板。

framework/messages/config.php

復制framework/messages/config.php 文件到 protected/messages/下

具體內容修改如下:

dirname(__FILE__).DIRECTORY_SEPARATOR.'..',   'messagePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'messages',   'languages'=>array('zh_cn'),   'fileTypes'=>array('php'),   'overwrite'=>true,   'exclude'=>array(     '.svn',     'yiilite.php',     'yiit.php',     '/i18n/data',     '/messages',     '/vendors',     '/web/js',   ), ); 

/www/yii_dev/testwebap/protected/views/site/login.php

修改如下

labelEx($model,Yii::t('login_message','username')); ?>textField($model,'username'); ?>error($model,'username'); ?>labelEx($model,Yii::t('login_message','password')); ?>passwordField($model,'password'); ?>error($model,'password'); ?>

執行如下命令

testwebap/protected/messages/www/yii_dev/yii/framework# php yiic message "../../testwebap/protected/messages/config.php"Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/components/Controller.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/components/UserIdentity.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/config/console.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/config/main.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/config/test.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/controllers/SiteController.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/models/ContactForm.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/models/LoginForm.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/tests/WebTestCase.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/tests/bootstrap.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/tests/functional/SiteTest.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views/layouts/column1.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views/layouts/column2.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views/layouts/main.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views/site/contact.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views/site/error.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views/site/index.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views/site/login.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/views/site/pages/about.php...Extracting messages from /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/yiic.php...Saving messages to /home/coder/adata/liuyuqiang/wamp/www/yii_dev/testwebap/protected/messages/../messages/zh_cn/login_message.php...saved.

目錄下生成如下文件

/www/yii_dev/testwebap/protected/messages/zh_cn/login_message.php

return array ('password' => '','username' => '',);

改為

return array ('password' => '密碼','username' => '用戶名',);

修改

如下配置文件

/www/yii_dev/testwebap/protected/config/main.php

添加如下

// application-level parameters that can be accessed// using Yii::app()->params['paramName']'params'=>array(// this is used in contact page'adminEmail'=>'webmaster@example.com',),'language'=>'zh_cn','sourceLanguage'=>'en_us',);

訪問一一下

http://www.localyii.com/testwebap/index.php?r=site/login

可以看到翻譯成中文了。

可以有亂碼的問題,注意編碼問題。文件,瀏覽器要設置統一



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品美腿一区在线看| 欧美日韩美女在线| 中文.日本.精品| 26uuu国产精品视频| 日韩中文有码在线视频| 亚洲国产精彩中文乱码av在线播放| 97精品国产91久久久久久| 岛国视频午夜一区免费在线观看| 亚洲欧美精品中文字幕在线| 国产精品欧美日韩| 亚洲黄页视频免费观看| 免费99精品国产自在在线| 欧美日韩激情视频8区| 91国偷自产一区二区三区的观看方式| 久久影视电视剧凤归四时歌| 久久精品电影一区二区| 久久国产精品99国产精| 亚洲女人天堂视频| 亚洲免费一级电影| 国产精品91一区| 亚洲国产另类久久精品| 美女视频黄免费的亚洲男人天堂| 亚洲jizzjizz日本少妇| 国产一区二区三区直播精品电影| 中文字幕精品—区二区| 国产精品久久电影观看| 2019av中文字幕| 亚洲高清久久网| 国语自产偷拍精品视频偷| 国产成人精品综合久久久| 91最新国产视频| 国产免费一区二区三区在线能观看| 777国产偷窥盗摄精品视频| 欧美专区中文字幕| 亚洲精品456在线播放狼人| 国外成人免费在线播放| 国产成人精品网站| 伦伦影院午夜日韩欧美限制| 国产69精品久久久| 欧美黑人极品猛少妇色xxxxx| 日韩网站在线观看| 欧美性极品xxxx做受| 美女999久久久精品视频| 国产精品一区二区久久久久| 国产精品国产三级国产aⅴ9色| 国产精品成人一区二区三区吃奶| 国产精品色悠悠| 午夜精品久久久久久久久久久久| 欧美成人中文字幕在线| 亚洲欧美另类人妖| 韩日欧美一区二区| 国产成人精品999| 91在线免费视频| 精品二区三区线观看| 69国产精品成人在线播放| 亚洲精品小视频在线观看| 91福利视频网| zzjj国产精品一区二区| 亚洲激情第一页| 98精品国产高清在线xxxx天堂| 久久免费国产视频| 国产在线拍揄自揄视频不卡99| 欧美一区二区大胆人体摄影专业网站| 中文字幕亚洲字幕| 国产精品wwww| 欧美亚洲国产成人精品| 动漫精品一区二区| 久久久精品久久久久| 久青草国产97香蕉在线视频| 久久久久久久香蕉网| 精品久久久91| 国产福利视频一区二区| 久久成人18免费网站| 亚洲精品国产福利| 欧美日韩一区二区三区在线免费观看| 色黄久久久久久| 97在线视频免费播放| 日韩精品免费观看| 九九热这里只有精品6| 亚洲欧美另类在线观看| 亚洲福利视频网站| 国产精欧美一区二区三区| 疯狂做受xxxx欧美肥白少妇| 国产欧美一区二区白浆黑人| 亚洲国产日韩欧美在线图片| 亚洲国产美女久久久久| 丝袜亚洲另类欧美重口| 久久大大胆人体| 超碰97人人做人人爱少妇| 久久久久久久久久国产| 91久久国产综合久久91精品网站| 国产91精品久久久久久| 国产精品丝袜久久久久久高清| 国产精品日韩欧美大师| 欧美性视频在线| 久久久久久网站| 中文字幕亚洲自拍| 亚洲精品一区二三区不卡| 国产精品高精视频免费| 91九色国产视频| 亚洲福利精品在线| 亚洲片在线资源| 日韩精品丝袜在线| 久久久久久久999精品视频| 97视频在线观看视频免费视频| 国产日韩换脸av一区在线观看| 国产精品免费网站| 91精品国产自产在线老师啪| 欧美日韩国产精品一区二区三区四区| 97欧美精品一区二区三区| 成人网在线免费看| 精品视频在线观看日韩| 日韩av一区在线观看| 欧美激情精品久久久久久黑人| 日韩有码片在线观看| 欧美成人免费在线视频| 亚洲性线免费观看视频成熟| 国产精品久久久久久久久影视| 国产成人午夜视频网址| 中文字幕精品久久| 另类色图亚洲色图| 成人激情黄色网| 亚洲美女在线观看| 久久久久成人精品| 国产精品综合网站| 成人免费高清完整版在线观看| 国产精品久久91| 精品自拍视频在线观看| 另类少妇人与禽zozz0性伦| 亚洲综合在线播放| www.欧美三级电影.com| 日韩电影中文字幕av| 久久免费成人精品视频| 日韩欧美高清视频| 亚洲成人黄色在线观看| 国产精品一区二区三区在线播放| 日韩欧美高清在线视频| 国产成人久久久| www.日韩不卡电影av| 日韩av在线精品| 精品久久中文字幕| 色香阁99久久精品久久久| 欧美大片在线看| 91久久精品久久国产性色也91| 欧美丝袜一区二区| 26uuu另类亚洲欧美日本一| 性色av一区二区三区红粉影视| 亚洲欧美在线免费观看| 国产精品国产三级国产专播精品人| 亚洲护士老师的毛茸茸最新章节| 91在线免费视频| 精品久久久久久久久久久久| 成人在线小视频| 日韩av在线资源| 亚洲国产天堂久久国产91| 97在线免费观看视频| 国产不卡一区二区在线播放| 搡老女人一区二区三区视频tv| 日韩亚洲欧美中文在线| www.日韩系列| 亚洲自拍偷拍福利| 在线视频免费一区二区| 亚洲精品黄网在线观看| 91精品国产高清久久久久久91|