当前位置: 首页 > news >正文

yii 10.16

  1. 什么是框架?

a)         框架就是一个半成品,一个帮助我们完成业务流程的程序

b)        框架融合了很多的功能,但是不会给我们具体功能模块

c)         我们需要在框架的基础上开发业务流程

 

  1. 为什么要使用框架?

a)         提高开发效率

 

  1. 什么时候使用框架?

a)         99%都在使用框架

 

4.    我们要学习的框架:

a)         Yii(美籍华人)

b)        ThinkPHP(中国人)

 

  1. Yii框架的介绍:

a)         是美籍华人薛强的开源框架

b)        基于MVC

c)         纯OOP,基于组件

 

  1. 安装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

 

  1. 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)

 

  1. 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)         验收

 

  1. 将HTML页面搭入到项目当中:

a)         前台

  1.                         i.              指定页面布局
    1. 修改文件bbs/protected/components/Controller.php文件

a)         public $layout = “//layouts/home”

  1. 创建布局文件

a)         在bbs/protected/views/layouts当中创建布局文件home.php

  1. 修改布局文件

a)         将页面的公共头和公共尾放入到布局文件当中,中间放入<?php echo $content;?>,此时控制器当中的方法是用render方法加载模板的时候,模板的内容就会放在$content的位置。

  1. 在模板布局当中如何指定资源路径

a)         可以通过<?php echo Yii::app()->request->baseurl ?>找到bbs路径的request_uri的地址。

  1.                       ii.              页面全部加载完毕后,可以在配置文件bbs/protected/config/main.php当中指定默认控制器,在return array()当中添加选项:
    1. ‘defaultController’=>’index’,

b)        后台

  1.                         i.              创建后台独立的Modules
    1. 修改配置文件bbs/protected/config/main.php

a)         将’modules’=>array()当中的’gii’打开,修改password密码

  1. 通过浏览器访问index.php?r=gii,输入刚刚设置号的密码登陆
  2. 选择Module Generator
  3. 在Module Id处输入admin,点击preview预览,点击generate创建,创建成功后,程序会自动在bbs/protected当中创建modules文件夹,modules/admin文件夹和后台对应的控制器和模板
  4. 打开admin模块:

a)         修改配置文件:bbs/protected/config/main.php,将’admin’添加到’modules’当中即可

  1. 此时我们就可以通过index.php?r=admin/default/index来访问到admin分组下的default控制器下的index方法
  2.                       ii.               

相关文章:

  • Android开发模板------自己定义SimpleCursorAdapter的使用
  • 代码html
  • Php5.5新特性 Generators详解
  • js修改后没反应-看看是不是取的缓存
  • 新时代的“网盘模型”——够快云库
  • ADT下载地址整理(转)
  • IntelliJ IDEA 使用心得与常用快捷键
  • asp.net Session 一般设置
  • iOS UITableView的Section Footer添加按钮
  • 南邮算法分析和实验设计1 分而治之
  • OpenStack对象存储——Swift
  • PHP生成缩略图、加水印
  • C语言中的单引号和双引号含义
  • 《Java从入门到精通》第七章学习笔记
  • 给Python用virtualenvwrapper
  • java小心机(3)| 浅析finalize()
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • React+TypeScript入门
  • SpiderData 2019年2月13日 DApp数据排行榜
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • vuex 学习笔记 01
  • webgl (原生)基础入门指南【一】
  • 阿里云应用高可用服务公测发布
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 浮动相关
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 机器学习 vs. 深度学习
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端面试之CSS3新特性
  • 微信支付JSAPI,实测!终极方案
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • # Maven错误Error executing Maven
  • #includecmath
  • #每日一题合集#牛客JZ23-JZ33
  • #微信小程序:微信小程序常见的配置传值
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (规划)24届春招和25届暑假实习路线准备规划
  • (论文阅读30/100)Convolutional Pose Machines
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • ****三次握手和四次挥手
  • .htaccess 强制https 单独排除某个目录
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Core 中插件式开发实现
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .NET 快速重构概要1
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .net 受管制代码
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理