1.E:\wamp\www\yii\framework>yiic webapp e:/yiifwork
Create a Web application under 'E:\yiifwork'? (yes|no) [no]:yes
创建yii 文件目录
yii 访问需要走路由,设置好路由就会找到对应的控制器方法
http://web.0507shop.com 路由 http://web.0507shop.com/index.php?r=site/index
将样式 图片 js静态资源集成到系统里边
css 样式:/assets/default/css/
图片:/assets/default/img
js :/assets/js
设置默认控制器
protected/config/main.php中添加
'defaultController'=>'index',
yii中的 renderPartial 不会渲染布局 render 可以渲染布局
第8课
gii
protected/config/main.php 在主配置文件中打开gii ,修改你自己的密码
gii 模块访问 通过路由方式访问该模块 http://url/index.php?r=gii
路由会判断当前名字,是模块定位到模块,是控制器定位到控制器
Controller Generator 生成普通控制器
Crud Generator 关于数据库的控制器
Form Generator 生成表单
Model Generator 生成数据模型
Module Generator 生成一个模块
访问后台http://url/index.php?r=houtai
后台默认模板文件
E:\wamp\www\yiifwork\protected\modules\houtai\views\default\index.php
第9课
我操作后台与操作前天是一样的,不同的是我们访问
后台 http://web.0507shop.com/index.php?r=模块/控制器/方法
前台 http://web.0507shop.com/index.php?r=控制器/方法
后台访问路由展示
http://www.0507shop.com/index.php?r=houtai/manager/login
第10课
第11课
第12课
在主配置(main.php)文件中 修改连接数据库配置
注意:数据库内部处理走PDO,因此需要让php 开启PDO 扩展 ,在 php.ini 中开启
测试Yii 框架是否有连接到数据库
在控制器里边随便一个地方输出信息
var_dump(Yii::app()->db);
Yii 框架 是纯面向对象框架,每次web请求,相当于通过创建一个类的对象,让对象调用相关方法执行
第14课
使用数据库进行增删改查
model
<?php
/**
* 商品模型
* 模型里面有两个关键方法 缺一不可
* model() 创建模型对象,是静态的方法
* tableName() 返回当前数据表的名字
*/
class Goods extends CActiveRecord{
/**
* 返回当前模型对象的方法
* @param system $className
* @return static
*/
public static function model($className=__CLASS__){
return parent::model($className);
}
/**
* 放回当前数据表的名字
*/
public function tableName(){
return '{{goods}}';
}
}
在控制器中写
///产生模型对象
$goods_model=Goods::model();
//通过model 模型对象调用相关方法帮我们查询数据
$goods_infos=$goods_model->find();
var_dump($goods_infos);
// $this->render("show");
使用 find() 每次只能查询一条数据信息
findAll() //获得全部商品信息
当使用new Goods(); save() 方法为添加方法 // 添加
当使用Goods::model(); save() 方法为修改方法//修改
delete*() //删除成功
使用redirect('./index.php?r=houtai/goods/show'); //页面重定向
findByPk($id); //查询 当前id
$sql="SELECT * FROM {{goods}} limit 10";
$goods_infos=$goods_model->findAllBySql($sql);
修改也是使用
第16课 把数据传递到数据模板里
renderPartial('show',array('名字'=>值))
<?php foreach(名字 as $v) ?>
<?php echo $v->goods_id; ?>
<?php }?>
在控制器中制作添加
SELECT * FROM `sw_goods` order by id desc
/**
* 实现数据的添加
*/
function actionJia(){
//$goods_model=Goods::model(); //我们需要添加数据,创建对象方式有别于查询
$goods_model=new Goods();
$goods_model->goods_name='Apple 6s';
$goods_model->goods_price=5199;
$goods_model->goods_weight=102;
if($goods_model->save())
echo "success";
else{
echo "error";
}
}
yii 里称助手为 小物件
form 表单要替换成
<?php $form=$this->beginWidget('CActiveForm'); ?>
<?php $form=$this->endWidget(); ?> 结束符号为
//数据修改
自定义布局文件
/protected/componets/Controller 中修改
public $layout='//layouts/shop';
在该文件在(protected/view/layouts/shop )中 写 <?php echo $content; ?> 其余都不需要修改 即可
在 protected/config/main.php 中 设置默认控制器
//设置默认控制器
'defaultController'=>'index',
Create a Web application under 'E:\yiifwork'? (yes|no) [no]:yes
创建yii 文件目录
yii 访问需要走路由,设置好路由就会找到对应的控制器方法
http://web.0507shop.com 路由 http://web.0507shop.com/index.php?r=site/index
将样式 图片 js静态资源集成到系统里边
css 样式:/assets/default/css/
图片:/assets/default/img
js :/assets/js
设置默认控制器
protected/config/main.php中添加
'defaultController'=>'index',
yii中的 renderPartial 不会渲染布局 render 可以渲染布局
第8课
gii
protected/config/main.php 在主配置文件中打开gii ,修改你自己的密码
gii 模块访问 通过路由方式访问该模块 http://url/index.php?r=gii
路由会判断当前名字,是模块定位到模块,是控制器定位到控制器
Controller Generator 生成普通控制器
Crud Generator 关于数据库的控制器
Form Generator 生成表单
Model Generator 生成数据模型
Module Generator 生成一个模块
访问后台http://url/index.php?r=houtai
后台默认模板文件
E:\wamp\www\yiifwork\protected\modules\houtai\views\default\index.php
第9课
我操作后台与操作前天是一样的,不同的是我们访问
后台 http://web.0507shop.com/index.php?r=模块/控制器/方法
前台 http://web.0507shop.com/index.php?r=控制器/方法
后台访问路由展示
http://www.0507shop.com/index.php?r=houtai/manager/login
第10课
第11课
第12课
在主配置(main.php)文件中 修改连接数据库配置
注意:数据库内部处理走PDO,因此需要让php 开启PDO 扩展 ,在 php.ini 中开启
测试Yii 框架是否有连接到数据库
在控制器里边随便一个地方输出信息
var_dump(Yii::app()->db);
Yii 框架 是纯面向对象框架,每次web请求,相当于通过创建一个类的对象,让对象调用相关方法执行
第14课
使用数据库进行增删改查
model
<?php
/**
* 商品模型
* 模型里面有两个关键方法 缺一不可
* model() 创建模型对象,是静态的方法
* tableName() 返回当前数据表的名字
*/
class Goods extends CActiveRecord{
/**
* 返回当前模型对象的方法
* @param system $className
* @return static
*/
public static function model($className=__CLASS__){
return parent::model($className);
}
/**
* 放回当前数据表的名字
*/
public function tableName(){
return '{{goods}}';
}
}
在控制器中写
///产生模型对象
$goods_model=Goods::model();
//通过model 模型对象调用相关方法帮我们查询数据
$goods_infos=$goods_model->find();
var_dump($goods_infos);
// $this->render("show");
使用 find() 每次只能查询一条数据信息
findAll() //获得全部商品信息
当使用new Goods(); save() 方法为添加方法 // 添加
当使用Goods::model(); save() 方法为修改方法//修改
delete*() //删除成功
使用redirect('./index.php?r=houtai/goods/show'); //页面重定向
findByPk($id); //查询 当前id
$sql="SELECT * FROM {{goods}} limit 10";
$goods_infos=$goods_model->findAllBySql($sql);
修改也是使用
第16课 把数据传递到数据模板里
renderPartial('show',array('名字'=>值))
<?php foreach(名字 as $v) ?>
<?php echo $v->goods_id; ?>
<?php }?>
在控制器中制作添加
SELECT * FROM `sw_goods` order by id desc
/**
* 实现数据的添加
*/
function actionJia(){
//$goods_model=Goods::model(); //我们需要添加数据,创建对象方式有别于查询
$goods_model=new Goods();
$goods_model->goods_name='Apple 6s';
$goods_model->goods_price=5199;
$goods_model->goods_weight=102;
if($goods_model->save())
echo "success";
else{
echo "error";
}
}
yii 里称助手为 小物件
form 表单要替换成
<?php $form=$this->beginWidget('CActiveForm'); ?>
<?php $form=$this->endWidget(); ?> 结束符号为
//数据修改
自定义布局文件
/protected/componets/Controller 中修改
public $layout='//layouts/shop';
在该文件在(protected/view/layouts/shop )中 写 <?php echo $content; ?> 其余都不需要修改 即可
在 protected/config/main.php 中 设置默认控制器
//设置默认控制器
'defaultController'=>'index',