- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Yii框架入门学习笔记带视频地址
【Yii框架学习】
灵活适应业务的需求
统一程序员的编码习惯
程序架构非常灵活、健壮、易于维护
Yii cakephp zendframework TP(thinkphp) symfony 还有许多叫不上名字的框架
作者:
美国华人 xue qiang
prado框架核心开发成员3年
jquery symfony 成熟思想在Yii框架有体现
2008年1月 现在
1.1.13
【Yii框架部署】
搭建自己的应用系统:shop cms eduu
利用框架生成基本的程序文件,脚手架,
yiic不是内部或外部命令。yiic里边是php程序。
【dos操作】
根目录切换c: d: e:
显示当前文件信息 dir
切换到指定目录 cd
Yii框架的设计模式是MVC
Yii框架的全部程序代码都是OOP面向对象
现在我们创建自己的控制器:
根据业务类型创建控制器。
user 用户控制器
goods 商品控制器
【在Yii框架中创建我的第一个控制器controller】
通过“路由”访问控制器:
http://网址域名/index.php?r=控制器/方法
http://域名/index.php?r=user/login
http://域名/index.php?r=user/register
http://域名/index.php?r=goods/detail
http://域名/index.php?r=goods/category
【利用控制器操作视图views】
【图片、样式css放入固定的目录里边以方便访问】
优化资源文件目录
将资源文件目录都给设置为常量,这样如果发生变化,直接修改常量信息即可。
在同一入口引入常量信息:
shop/index.php
问:css样式文件里边获得图片能不能通过常量:
答:不可以,css里边不能写php代码
外部模板与Yii框架views视图结合
复制html代码到views下边
设置常量信息,关于css和图片的
在html代码里边把css样式和图片的地址目录修改为常量
在css样式文件里边修改图片对应的目录地址
前台静态模板:
首页
用户登录
用户注册
商品列表
商品详细
【框架布局layouts的使用】
总结:
在views/layouts/shop.php建立布局文件(头部、脚部、$content)
配置布局Controller.php(普通控制器父类里边)$layout属性
控制器调用视图views,要使用render()
总结:
搭建Yii框架,进行项目部署shop
学习控制器controller和视图views的使用
控制器调用视图
render() 渲染布局layout
renderPartial() 不会渲染布局
布局使用layout
练习:
控制器和视图的使用
布局的创建
yii模块默认使用系统当前的主题布局文件,如果在主配置文件中配置了主题比如:
theme=mythm,
那么yii的模块就使用 protected/themes/mythm/views/layouts 下的布局文件;
如果未配置主题,那么 yii的模块就使用 ?protected/views/layouts 下的布局文件, 总之默认不是使用自身目录 protected/modules/my_module/views/layouts 下的布局文件。
于是想到去配置模块$layout属性
my_module = array(
layout=main, //这个属性的默认值是 //layout/main
),?
但没有起作用,原因在于模块下的controller的$layout值仍然是 //layouts/main
为了一劳永逸解决这个问题,在protected/modules/my_module/controllers里创建 DadController继承Controller
class DadController extends Controller {
public $layout = main;
}
所有的Controller都去继承DadController即可。别忘了去主配置文件配置DadController的引入目录:
import=array(
application.models.*,
ponents.*,
application.modules.my_module.controllers.*,
),
Modules
原创力文档


文档评论(0)