yii笔记

本文介绍Yii框架的基本使用,包括创建项目、路由配置、静态资源管理、控制器及模型操作等内容,并演示了如何通过Gii工具生成代码。
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',
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值