骨架搭建
1.下载
2.windows 创建PHP环境变量,找到php.exe的目录D:wampinphpphp5.3.5,右键我的电脑,属性高级设置,path最后添加
;D:wampinphpphp5.3.5
3.进入命令行执行如下代码
D:
cd wamp
cd www
cd yii
cd framework
php yiic.php webapp ../cms
默认控制器,模板
$this->render('index') //会载入布局
$this->renderPartial('index') //不载入布局
url访问
index.php?r=index/add //r就是路由route的意识
布局
在views/layouts下面的是布局文件,公共区域
修改步骤
1.views/layouts下面,新建好布局文件
2.修改默认布局文件,位置在components/Controller.php
public $layout='//layouts/column1';
载入CSS/JS 文件
Yii::app()->request->baseUrl
例如:
<?php echo Yii::app()->request->baseUrl;?>/assets/index/css/index.css
Yii:app()主要负责一些全局性的功能模块
分配数据:
$data = array(
'title'=>'Yii首页Index模块测试'
);
$this->renderPartial('index',$data);
扩展自定义函数:
在protected文件夹中,新建global.func.php,建立自定义函数
在主入口文件index.php中添加
require_once('./protected/global.func.php');
模块创建,gii使用,小物件
所有的配置都可以在main.php中进行配置,那么修改默认的控制器就是在main.php中增加如下代码:
‘defaultController‘ => ‘‘, //修改默认控制器
Yii模块:admin模块为例
每个Yii的模块,都会在protected/modules目录下具有单独的文件夹,例如:admin,然后在对应的模块文件夹下存在对应的模块文件,如:AdminModule.php
那么对于模块的修改它的模块控制器则需要在AdminModule.php中进行如下定义:
$this->defaultController = ‘index‘;//修改模块的默认控制器
控制器代码
<?php class IndexController extends Controller{ public function actionIndex(){ $LoginForm = new LoginForm(); //dump($LoginForm); $this->renderPartial('index',array('LoginForm'=>$LoginForm)); } }
模板代码
<body> <h1><center>后台首页</center></h1> <?php $from = $this->beginWidget('CActiveForm') ?> 用户名:<?php echo $from->textField($LoginForm,'username',array('id'=>'username')); ?><br/> 密 码:<?php echo $from->passwordField($LoginForm,'password',array('id'=>'password')); ?><br/> 验证码:<?php echo $from->textField($LoginForm,'verify',array('id'=>'verify')); ?><br/> <input type="submit" value="登录"/> <?php $this->endWidget() ?> </body>