下载地址:php
http://www.yiiframework.com/css
http://www.yiichina.com/mysql
由美籍华人薛强研究而出,jquery
Yii 这个名字(读做易(Yee))表明linux
简单(easy), 高效(efficient)和可扩展(extensible).web
基于MVC,纯OOP,强大sql
基本配置要求:数据库:mysql,php5.0.1以上;pdo,【图片等需开启gd库模块】数据库
A: windows系统将php.exe文件目录地址加入到计算机环境变量,运行cmd进入【framework】目录,运行【php yiic.php webapp ../bbs】,会提示建立 【Create a webapp location ‘…yii目录\项目名称’ yes or no:】,键入【yes】,或者仍然找不到php.exe手动指定php目录,执行php.exe yiic.php webapp c:/wamp/www/yii/yii/bbs也能够完成功能,若是不行,从新执行上述步骤,如下两个图片均可创建windows
B: linux系统也可进入相对应目录执行【php】,执行【php yiic.php webapp ../bbs】,提示建立 【……yes or no:敲入yes】,若是不行,从新执行上述步骤数组
表示当前默认访问的是index.php入口文件里路由r为site控制器[controllers层]里的index方法,
关键*修改默认控制器:
打开protected/config文件夹下main.php文件,在 return array()里最外层array添加 ‘defaultController’=>’index’;
*:在protected/controller下建立默认主页控制器IndexController.php,继承Controller基本内容以下:
class IndexController extends Controller{
public function actionIndex(){
/*//显示index.php,第二个参数必须以数组的形式发送(可选)*/
$this->render(‘index’[,array(‘mixed’=>$a)]);//加载布局
$this->renderPartial(‘index’[,array(‘x’=>$x)]);//不加载布局,不加载默认框架自带jquery等
}
}/*注:全部的控制器都必须继承Controller,且控制器中方法必须以action开头*/
在Controller类中将 public $layout = ‘//laylouts/column1’;修改成public $layout = ‘//laylouts/bbs’;
<公共的头部内容>
<?php echo $content; ?>-------意思即表明index.php中的全部内容
<公共的尾部内容>
而/protected/view/index/index.php内容为:
<首页去除头部和脚部之后中间部分的内容()>
调用方式:Yii::app()->request->baseUrl 等同于 项目根目录url地址
表明着:当前项目目录
例:<img src=’image/aaa.png’> 更改成<img src=’<?php echo Yii::app()->request->baeUrl; ?>/assets/image/aaa.png’>
例1:若是须要在index下创建一个注册模块,只需在IndexControll.php的IndexController类下创建actionregister方法,在方法内执行 $this->render(‘register’); 在view模块的index目录下新创建一个名为register.php的注册文件,同时遵照//layour/blog布局样式;
例2:若是想替换布局文件,便可在当前方法中加上 public $layout=’//layouts/布局文件名’
想替换js,css,image相关文件,直接能够在文件中修改地址便可
能够选择创建一个新的控制器,在视图文件夹下创建一个新的控制器名称文件夹,包含方法名文件
$this->render(‘pageUrl’,$data);
视图层处理: <?php foreach($data as $v)?>
<li><?php echo $v->id; ?></li>
<?php endforeach?>
注:若是用单独的每行描写php语法,有须要大括号的地方能够不加,可是行为结束必须有<end行为标签符>
另注:数据在Yii框架中view层中以对象形式存在,因此不能直接echo,直接调用发送来的变量便可
13.1在config/main.php文件里开启gii模块 'gii'=>array(
'class'=>'system.gii.GiiModule',
‘password’=>‘Enter Your Password Here’,//设置密码
'ipFilters'=>array('127.0.0.1','::1'),
), //将/* */去掉
13.2访问http://localhost/yii/yii/index.php?r=gii 地址,根据main.php文件本身设置的密码登录模块系统,新建模块选择第四个 Module Generator,填写须要创建的模块 admin,点击preview浏览,Yii默认建立一个modules/admin文件夹,AdminModule.php文件,controllers层DefaultController.php ,视图层default文件夹默认index.php文件,点击Generate建立(提示在main.php文件添加名为admin的元素),在main.php文件modules 对应的数组中添加 ‘admin’ 元素,添加完之后便可访问 index.php?r=admin 页面
注:与前台没有直接关系的模块尽可能选择在modeules里建立
http://localhost/yii/yii/blog/index.php?r=admin
至此admin模块有了,有时间能够把后台admin搭建起来