分类: Web开发
2014-03-13 13:34:36
【Yii框架学习】
介绍、安装部署框架、商城模板与yii结合、MVC
历史:2008年1月 到现在
Php框架:cakephp CI(codeIgniter) symfony TP(thinkphp) zendframework(官方) Yii 等等,还有许多叫不上名字的框架。
Yii:高性能框架、代码重用性发挥到了极致、惰性加载框架、速度非常快
缓存、登录组件、助手(小物件,灵活创建表单,常见html代码)、日志组件等等。
适合开发大型web应用系统
开发者:xue qiang (美国华人)
版本情况:(2008年-----2009年)1.0.0-----1.0.12
(2010年-----现在)1.1.0------1.1.13
【yii框架部署】
我们需要创建自己的应用系统
Cms 内容管理系统
Shop商城系统
Office办公系统
Crm客户关系管理系统
开始访问我们的应用系统。
【yii在什么地方用的多】
框架:dedecms ecshop crm
Dedecms是内容管理系统的框架
Ecshop是做商城网站的框架
Crm是做客户关系管理系统的框架
以上3个框架都是“专门”针对具体领域的框架,这样的框架不灵活,死板。
Yii框架是通用的框架,一般适合客户需求比较灵活、比较花样多,比较复杂的地方。
Yii框架设计模式是主流MVC。
Yii框架是一个纯OOP面向对象框架。
【商城模板与Yii框架结合】
Yii访问需要走路由,设置好路由就会找到对应的控制器和方法
路由:
将样式、图片、js静态资源集成到系统里边
Css样式:/assets/default/css/
图片:/assets/default/img
Js: /assets/js/
静态资源目录统一放入系统常量里边
用。
/protected/config/constants.php
用户登录模板与Yii框架整合:
1. 创建UserController控制器
2. 创建视图views/user/login.php
3. 控制器调用视图$this->renderPatial();
4. 引入css和图片,将样式目录与图片目录放入常量,统一调用。
【路由】
在框架里边我们通过路由获得控制器和方法
我们有了控制器的方法,就可以进一步与视图或模型进行交互
http://网址/index.php?r=控制器/方法
【商城其他页面与Yii结合】
事件
Ctrl+j
今晚主要任务 : 商城前台模板 与 Yii结合
1, Yii框架部署起来(根据自己情况搭建虚拟主机,也可以使用localhost)
2, 控制器和视图理解好
控制器:UserController (名字Controller)
方法: actionLogin (action名字)
Views/ 下边有许多目录,目录原则是:每个控制器名字在views下都有对应名字的目录存在,里边存放具体模板文件
3. 理解好常量文件constant.php(样式目录和图片目录定义)
4. 商城网站与Yii框架结合制作出效果(首页、登录、注册、商品列表、商品详细)