==================================================================
==================================================================
========================创建项目结构==========================================
==================================================================
==========// yiic自动代码生成
yiic是自动代码生成工具,可以生成应用基本框架。
开始---运行 --- 输入 cmd 确定 ----- 输入命令 "path"
确定
D:\xampp\php;D:\htdocs\yii1114f0fee9\framework;
C:\Users\Administrator>d:
D:\>cd htdocs
D:\htdocs>cd yii1114f0fee9
D:\htdocs\yii1114f0fee9>dir
#假设YiiRoot为Yii的安装目录,AppRoot(不用创建,将自动生成)为即将安装的YiiRoot下的目录,则在dos命令行中运行yiic命令即可完成框架的自动生成。
#YiiRoot = D:\htdocs\yii1114f0fee9\framework
#AppRoot = 即将创建的项目的目录名
#创建项目的命令行为
#YiiRoot/framework/yiic webapp YiiRoot/AppRoot
#cmd下输入命令行 ”yiic webapp 项目名“
例如下边实例 项目名为cme。
D:\htdocs\yii1114f0fee9>yiic webapp
cme
Create a Web application under 'D:\htdocs\yii1114f0fee9\cme'? (yes|no)
[no]:y
mkdir
D:/htdocs/yii1114f0fee9/cme/assets
mkdir D:/htdocs/yii1114f0fee9/cme/css
generate css/bg.gif
generate css/form.css
generate css/ie.css
generate css/main.css
generate css/print.css
generate css/screen.css
mkdir
D:/htdocs/yii1114f0fee9/cme/images
generate index-test.php
generate index.php
mkdir
D:/htdocs/yii1114f0fee9/cme/protected
generate protected/.htaccess
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/commands
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/commands/shell
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/components
generate protected/components/Controller.php
generate protected/components/UserIdentity.php
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/config
generate protected/config/console.php
generate protected/config/main.php
generate protected/config/test.php
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/controllers
generate protected/controllers/SiteController.php
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/data
generate protected/data/schema.mysql.sql
generate protected/data/schema.sqlite.sql
generate protected/data/testdrive.db
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/extensions
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/messages
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/migrations
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/models
generate protected/models/ContactForm.php
generate protected/models/LoginForm.php
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/runtime
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/tests
generate protected/tests/bootstrap.php
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/tests/fixtures
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/tests/functional
generate protected/tests/functional/SiteTest.php
generate protected/tests/phpunit.xml
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/tests/report
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/tests/unit
generate protected/tests/WebTestCase.php
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/vendor
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/views
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/views/layouts
generate protected/views/layouts/column1.php
generate protected/views/layouts/column2.php
generate protected/views/layouts/main.php
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/views/site
generate protected/views/site/contact.php
generate protected/views/site/error.php
generate protected/views/site/index.php
generate protected/views/site/login.php
mkdir
D:/htdocs/yii1114f0fee9/cme/protected/views/site/pages
generate protected/views/site/pages/about.php
generate protected/yiic
generate protected/yiic.bat
generate protected/yiic.php
mkdir
D:/htdocs/yii1114f0fee9/cme/themes
mkdir
D:/htdocs/yii1114f0fee9/cme/themes/classic
mkdir
D:/htdocs/yii1114f0fee9/cme/themes/classic/views
generate themes/classic/views/.htaccess
mkdir
D:/htdocs/yii1114f0fee9/cme/themes/classic/views/layouts
mkdir
D:/htdocs/yii1114f0fee9/cme/themes/classic/views/site
mkdir
D:/htdocs/yii1114f0fee9/cme/themes/classic/views/system
Your application has been created successfully
under D:\htdocs\yii1114f0fee9\cme
.
D:\htdocs\yii1114f0fee9>
#注意: 在 MacOS、Linux 或 Unix 系统中运行 yiic 时,你可能需要修改 yiic
文件的权限使它能够运行。
#你也可以用 php YiiRoot/framework/yiic.php
来代替 yiic。
#这将在 WebRoot/AppRoot目录下建立一个最基本的 Yii 应用,WebRoot 代表你的 Web 服务器根目录。
#这个应用具有所有必须的目录和文件,因此可以方便地在此基础上添加更多功能。
==================================================================
==================================================================
========================GII创建项目 共用的1套 基础的
数据模型==========================================
==================================================================
==========// 创建项目-数据模型
Model Generator
Table Name = pe_system_user
Model Class = SystemUser
Base Class = CActiveRecord
Model Path = application.modules
==================================================================
==================================================================
========================GII创建项目
N个模块==========================================
=========================管理模块=========================================
==================================================================
// 创建项目模块
Module Generator
Module ID = admini
// 作为管理后台的模块 index.php?r=admini
// 创建数据库的crud模型 ActiveRecord
Crud Generator
// 增加了项目分类模块 .modules.admini
Model Class = application.modules.admini.models.SystemUser
// 增加了项目分类模块 admini/
admini/systemUser = admini/systemUser
// 修改了基类 XAdminiBase
Base Controller Class = XAdminiBase
==================================================================
==================================================================
========================GII创建项目
Crud==========================================
=========================数据库表操作=========================================
==================================================================
foreach==========// 创建数据库的crud模型 ActiveRecord
Crud Generator
// 选择 共用的 数据模型Model
Model Class = application.models.Notice
// 增加了项目分类模块 recommend/
Controller ID = recommend/notice
// 修改了基类 XAdminiBase
Base Controller Class = XAdminiBase
==================================================================
============================YII
URL重写======================================
==================================================================
==================================================================
目标:把这个url重写成下面那种
http://localhost/yii/index.php?r=site/login
一、确定你的apache有rewrite模块,可以通过phpinfo()来查看。
没有怎么办?自己百度
二、编辑yii的配置文件 main.php
找到
/*
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:\w+>/<id:\d+>'=>'<controller>/view',
'<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
),
),
*/
把注释去掉
现在应该可以看到效果了,但是还是有写瑕疵,我们要吧入口文件index.php去掉
三、在网站根目录新建一个文件.htaccess
<IfModule rewrite_module>
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
</IfModule>
ok虽然去掉index.php也不报错,但是默认路径还是带了index.php
最后一步,更改配置文件main.php
找到
1
'urlFormat'=>'path',
在它下面增加
1
'showScriptName'=>false,
大功告成!!
评论