yii 10.16
- 什么是框架?
a) 框架就是一个半成品,一个帮助我们完成业务流程的程序
b) 框架融合了很多的功能,但是不会给我们具体功能模块
c) 我们需要在框架的基础上开发业务流程
- 为什么要使用框架?
a) 提高开发效率
- 什么时候使用框架?
a) 99%都在使用框架
4. 我们要学习的框架:
a) Yii(美籍华人)
b) ThinkPHP(中国人)
- Yii框架的介绍:
a) 是美籍华人薛强的开源框架
b) 基于MVC
c) 纯OOP,基于组件
- 安装Yii框架:
a) 我们无法通过localhost访问安装,必须通过命令提示符安装:
b) 打开命令提示符,输入以下命令即可安装:
c) C:/php5/php.exe f:/www/20141016-yii1/project/framework/yiic.php webapp f:/www/20141016-yii1/project/bbs
d) /usr/local/php/bin/php
- Yii框架项目文件夹重点分析的文件夹
a) bbs/assets 存放资源
b) bbs/protected/components 基类存放路径
c) bbs/protected/config 配置文件存放路径
d) bbs/protected/controllers 存放所有控制器
e) bbs/protected/models 存放所有的model
f) bbs/protected/views 存放所有的视图文件
7 Yii框架的模块的访问:
a) Index.php?r=site/index
b) r:router 路由
c) site 控制器名称(SiteController)
d) index 方法名称 (actionIndex)
- Yii框架的控制器的命名方式:
a) SiteController.php
b) 方法:actionIndex
c) 加载模板:$this->render(‘index’);
d) 该模板存放在bbs/protected/views/site/index.php
8. 分析项目的流程:
a) 确定需求
b) 设置数据库
c) 确定页面
d) 编写PHP程序
e) 测试
f) 验收
- 将HTML页面搭入到项目当中:
a) 前台
- i. 指定页面布局
- 修改文件bbs/protected/components/Controller.php文件
a) public $layout = “//layouts/home”
- 创建布局文件
a) 在bbs/protected/views/layouts当中创建布局文件home.php
- 修改布局文件
a) 将页面的公共头和公共尾放入到布局文件当中,中间放入<?php echo $content;?>,此时控制器当中的方法是用render方法加载模板的时候,模板的内容就会放在$content的位置。
- 在模板布局当中如何指定资源路径
a) 可以通过<?php echo Yii::app()->request->baseurl ?>找到bbs路径的request_uri的地址。
- ii. 页面全部加载完毕后,可以在配置文件bbs/protected/config/main.php当中指定默认控制器,在return array()当中添加选项:
- ‘defaultController’=>’index’,
b) 后台
- i. 创建后台独立的Modules
- 修改配置文件bbs/protected/config/main.php
a) 将’modules’=>array()当中的’gii’打开,修改password密码
- 通过浏览器访问index.php?r=gii,输入刚刚设置号的密码登陆
- 选择Module Generator
- 在Module Id处输入admin,点击preview预览,点击generate创建,创建成功后,程序会自动在bbs/protected当中创建modules文件夹,modules/admin文件夹和后台对应的控制器和模板
- 打开admin模块:
a) 修改配置文件:bbs/protected/config/main.php,将’admin’添加到’modules’当中即可
- 此时我们就可以通过index.php?r=admin/default/index来访问到admin分组下的default控制器下的index方法
- ii.
yii 10.16的更多相关文章
- 背水一战 Windows 10 (16) - 动画: ThemeAnimation(主题动画)
[源码下载] 背水一战 Windows 10 (16) - 动画: ThemeAnimation(主题动画) 作者:webabcd 介绍背水一战 Windows 10 之 动画 PopInThemeA ...
- ERROR 2003 (HY000): Can't connect to MySQL server on '10.16.115.101' (111)
ubuntu安装之后mysql,使用apt-get安装命令,默认为同意只本地访问 root@idata1:~/software# mysql -uroot -p123456 -h10.16.115.1 ...
- 10.16 NOIP模拟赛
目录 2018.10.16 NOIP模拟赛 A 购物shop B 期望exp(DP 期望 按位计算) C 魔法迷宫maze(状压 暴力) 考试代码 C 2018.10.16 NOIP模拟赛 时间:2h ...
- ERROR: openstack Error finding address for http://10.16.37.215:9292/v1/images: [Errno 32] Broken pipe
Try to set: no_proxy=10.16.37.215 this should help 转自: http://askubuntu.com/questions/575938/error-i ...
- 2019.10.16&17小结
话说也蛮久没写小结了,主要这两次考试失分严重,还是总结下吧. 10.16 T1 小奇挖矿2 100/0 [题目背景] 小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿石交易市 ...
- [NOIP2018模拟赛10.16]手残报告
[NOIP2018模拟赛10.16]手残报告 闲扯 炉石乱斗模式美滋滋啊,又颓到好晚... 上来T2先敲了树剖,看T1发现是个思博DP,然后没过大样例,写个暴力发现还是没过大样例!?才发现理解错题意了 ...
- windows10 下访问 virtualbox 虚拟机的linux15.10/16.04 系统 及 用 putty 访问虚拟机的配置
参考: http://www.doc88.com/p-915707596190.html --- 安装samba http://my.oschina.net/u/2260265/blog/405598 ...
- java 2 8 10 16
An integer literal may be expressed in decimal (base 10), hexadecimal (base 16), octal (base 8), or ...
- JS实现2,8,10,16进制的相互转换
// 10进制转为16进制 var a=1234567890; console.log(a.toString(16)) //499602d2 // 16进制转为10进制 var num=parseIn ...
随机推荐
- U3D assetbundle加载
using UnityEngine; using System.Collections; public class testLoadFromAB : MonoBehaviour { IEnumerat ...
- 卫星轨道和两行数据TLE
最近由于Sino-2和北斗的关系,很多网友贴了表示卫星运行轨道的TLE数据.这里想对卫星轨道参数和TLE的格式做一个简单介绍.虽然实际上没有人直接读TLE数据,而都是借助软件来获得卫星轨道和位置信息, ...
- Asp.Net MVC 4 Web API 中的安全认证-使用OAuth
各种语言实现的oauth认证: http://oauth.net/code/ 上一篇文章介绍了如何使用基本的http认证来实现asp.net web api的跨平台安全认证. 这里说明一个如何使用oa ...
- 一道c语言运算符优先级问题
一道c语言运算符优先级问题 #include <iostream> using namespace std; int main() { char test[] = {"This ...
- 浅入DNS
1.DNS是怎么工作的 首先我们可以很简单的理解DNS协议,它就是一个将域名与ip地址进行双向转换的协议,而消息类型只有查询和回应2种类型.那客户端查询域名,是要请求谁呢?答案是域名服务器,现在域名服 ...
- 教你写一个Android可快速复用的小键盘输入控件
引子 在Android项目开发中特别是一些稍大型的项目,面对需求文档的时候你经常会发现很多地方用到了同样的组件,但是又略有不同.比如这个: 右边是一个小键盘输入板,左边当焦点不同的时候分别用右边的小键 ...
- 人家为撩妹就鼓捣个网页,我做了个约炮APP(已开源)
每年初夏第一场雷雨刚过,漫步河边的草坪,总是能闻到伴随着泥土的清新,这不是coco的前香,让人神魂颠倒:也不是gucci的后香,让人痴迷如梦.如24节气一样,它提醒人们,夏天到了.昨晚成都下了第一场雷 ...
- SequoiaDB 系列源码分析调整
犹豫我经验尚不够丰富,有大牛跟我说,以我这样定下的结构来分析源码,学习效果不太好. 应该先从程序的进程入口函数开始,慢慢的跟流程来分析.先通过系统的启动.退出来分析所用到的技术,像进程模型,线程模型等 ...
- EntityFramework_MVC4中EF5 新手入门教程之七 ---7.通过 Entity Framework 处理并发
在以前的两个教程你对关联数据进行了操作.本教程展示如何处理并发性.您将创建工作与各Department实体的 web 页和页,编辑和删除Department实体将处理并发错误.下面的插图显示索引和删除 ...
- 每天一个linux命令(26):du 命令
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 1.命令格式: du [选项][文件] 2.命令功能 ...