《PHP應(yīng)用:YII Framework框架教程之使用YIIC快速創(chuàng)建YII應(yīng)用詳解》要點(diǎn):
本文介紹了PHP應(yīng)用:YII Framework框架教程之使用YIIC快速創(chuàng)建YII應(yīng)用詳解,希望對您有用。如果有疑問,可以聯(lián)系我們。
相關(guān)主題:YII框架
PHP編程本文實(shí)例講述了YII Framework框架使用YIIC快速創(chuàng)建YII應(yīng)用的辦法.分享給大家供大家參考,具體如下:
PHP編程yii提供了強(qiáng)大的命令行工具來快速的創(chuàng)建相關(guān)組件和應(yīng)用.</span>?
PHP編程cd進(jìn)入yii/framework框架的根目錄.
PHP編程執(zhí)行
PHP編程
# php yiic
Yii command runner (based on Yii v1.1.8)
Usage: yiic <command-name> [parameters...]
The following commands are available:
- message
- migrate
- shell
- webapp
To see individual command help, use the following:
yiic help <command-name>
PHP編程可以看到
PHP編程yiic的基本命令參數(shù)規(guī)則
PHP編程yiic <command-name> [parameters...]
PHP編程command-name對應(yīng)的有
?- message
?- migrate
?- shell
?- webapp
PHP編程如果要查看具體的命令的功能可以用
PHP編程yiic help <command-name>
PHP編程例如:
PHP編程
php yiic shell
PHP編程1.php yiic webapp
PHP編程執(zhí)行 php yiic help webapp
PHP編程
/*
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.
*/
PHP編程在指定的位置創(chuàng)建一個(gè)基于yii的完整結(jié)構(gòu)的webapp.app-path是webapp的存放目錄.如果目錄不存在會被創(chuàng)建.
PHP編程例如:
PHP編程
/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
PHP編程Your application has been created successfully under /yii_dev/testwebap.
PHP編程生成的目錄結(jié)構(gòu)如下
PHP編程testwebap
│?? ├── assets
│?? ├── css
│?? ├── images
│?? ├── index.php
│?? ├── index-test.php
│?? ├── protected
│?? └── themes
詳細(xì)目錄結(jié)構(gòu)如下
├── 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
PHP編程通過瀏覽器查看一下
PHP編程http://www.localyii.com/testwebap/
PHP編程具體功能后面講.這里直接講命令的使用.
PHP編程2.php yiic messag
PHP編程php yiic help message打印message命令的相關(guān)用法
PHP編程
/*
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.
*/
PHP編程主要用于webapp的國際化.
PHP編程例如將上面生產(chǎn)的testwebap的
http://www.localyii.com/testwebap/index.php?r=site/login
PHP編程登錄頁面的Username和Password?? 翻譯成中文
PHP編程上面說需要配置文件.yii為我們提供了配置文件的模板.
PHP編程framework/messages/config.php
PHP編程復(fù)制framework\messages\config.php 文件到 protected\messages\下
PHP編程具體內(nèi)容修改如下:
PHP編程
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',
),
);
PHP編程/www/yii_dev/testwebap/protected/views/site/login.php
PHP編程修改如下
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'); ?>
PHP編程執(zhí)行如下命令
PHP編程
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.
PHP編程目錄下生成如下文件
PHP編程/www/yii_dev/testwebap/protected/messages/zh_cn/login_message.php
PHP編程
return array (
'password' => '',
'username' => '',
);
PHP編程改為
PHP編程
return array (
'password' => '暗碼',
'username' => '用戶名',
);
PHP編程修改
PHP編程如下配置文件
PHP編程/www/yii_dev/testwebap/protected/config/main.php
PHP編程添加如下
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',
);
PHP編程拜訪一一下
PHP編程http://www.localyii.com/testwebap/index.php?r=site/login
PHP編程可以看到翻譯成中文了.
PHP編程可以有亂碼的問題,注意編碼問題.文件,瀏覽器要設(shè)置統(tǒng)一
PHP編程更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
PHP編程希望本文所述對大家基于Yii框架的PHP程序設(shè)計(jì)有所贊助.
歡迎參與《PHP應(yīng)用:YII Framework框架教程之使用YIIC快速創(chuàng)建YII應(yīng)用詳解》討論,分享您的想法,維易PHP學(xué)院為您提供專業(yè)教程。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7363.html