PHP 板


LINE

看板 PHP  RSS
上周简单分享了YiiFramework 这次就来建置一个Yii Application *以Windows系统为主 首先Download YiiFramework http://www.yiiframework.com/download/ (或SVN checkout:http://yii.googlecode.com/svn/trunk/) 将yii置於网站根目录(我使用wampserver因此位於C:\wamp\www) 为了方便使用yiic,我将C:\wamp\www\yii\framework加入Windows的环境变数PATH里 打开cmd切换至根目录 使用yiic webapp指令键入yiic webapp mysite按y 就可以看到yiic已经帮我们自动生成一个website了 浏览器键入localhost/mysite可以看到目前的网站雏形 稍微解说一下yii application的资料夹结构: index.php /css /images /js /protected /components /config /controller /extensions /models /views ... css,images,js这些资料夹顾名思义都是放置网页元素的资料夹 yii的URL Routing机制urlManager并不会对这些资料夹做任何Url Rewrite的动作 protected资料夹里面则是整个网站的核心 包含了Model,View,Controller的标准MVC架构 components资料夹则放置一些我们自行继承改写自Yii内建元件的Class 网站预设会将其import进我们的Application 预设已经包含了Controller.php(所有Controller的父类别)与UserIdentity.php( 使用者认证登入类别)两个档案,待会我们便可以依我们需要的动作对其做一些修改。 config资料夹则存放了整个网站应用的设定档,这边就开始说明一下 打开config资料夹内的main.php(主要设定档) 可以看到yiic已经帮我们产生了一些基本设定 那我们可以先稍微修改一下包括网站名称 'name'=>'网站名称', 再来我们在下方添加一个设定 'language'=>'zh_tw', 这样子内建的一些view就会显示为中文 接下来我们将 'db'=>array( 'connectionString' => 'sqlite:'.dirname(__FILE__).'/../data/testdrive.db', ), 这部分删除并将 'db'=>array( 'connectionString' => 'mysql:host=localhost;dbname=testdrive', 'emulatePrepare' => true, 'username' => 'root', 'password' => '', 'charset' => 'utf8', ), 这部分的注解取消并且连接自我们自己的mysql资料库 然後开启Gii的功能 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'自订密码', ), 取消注解上面这一段 并且在浏览器输入localhost/mysite/index.php?r=gii 键入密码 就可以看到一个网页介面的产生器 包含了Controller,Model,CRUD Scaffold等等都可以在这里产生 或者我们也可以使用terminal介面的yii shell 打开cmd切换到网站目录 在网站目录下键入protected/yiic shell 我们就可使用model,controller,crud等指令来自动产生 接着各位一定觉得这样子的网址有点丑陋 那我们就可以开启UrlManager的一些功能让网址变得好看一点 '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>', ), 将main.php中的这一段取消注解 接着网站就会改用localhost/mysite/index.php/{controller}/{action}的方式 接着我们将index.php隐藏起来让网址更简洁 'urlManager'=>array( 'urlFormat'=>'path', 'showScriptName'=>false, 'rules'=>array( '<controller:\w+>/<id:\d+>'=>'<controller>/view', '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>', '<controller:\w+>/<action:\w+>'=>'<controller>/<action>', ), ), 然後在网站目录下加入一个.htaccess档 Options +FollowSymLinks IndexIgnore */* RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php 网址就会变得简洁了 基本的设定到这边为止,较为进阶的设定部份之後根据实例再做解说 接着我将修改预设的UserIdentity 实作一个连接资料库的会员系统 (待续) --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.43.39.8
1F:推 bradely0309:期待原po的教学... 11/17 14:01
2F:推 yienge:推热心分享 01/21 19:11







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP