后盾网-CI框架实例教程-马振宇 - 学习笔记(1~2)
第一节视频:
MVC介绍:
1、模型(Model)
提供增、删、改、查数据库资料这些功能;
2、视图(View)
负责提供展示给用户页面功能;
3、控制器(Controller)
是模型、视图以及其他任何处理的中介;
URL片段:
example.com/index.php/test/index
第一部分(test):控制器;
第二部分(index):方法动作;
第二节视频:
要点:
1、配置默认控制器
2、如何创建与载入视图文件
3、分配给视图数据
4、处理视图中的分配的数据
5、辅助函数与其中的URL辅助函数
6、扩展自定义自定义函数
1、配置默认控制器:
在application/config/routes.php里面找到 $route['default_controller'] = 'welcome';修改welcome;
2、如何创建与载入视图文件:
载入视图:
在控制器中:
$this -> load -> view('file_name');
上面的file_name便是你的视图文件的名字。注意: .php文件的扩展名(后缀名)没有必要写出,除非你使用了其它的扩展名。
也可以按文件夹存储:
$this -> load -> view('folder_name/file_name');
注意:在同一控制器的同一方法中可同时载入多个模板,载入的模板在同一页面中堆叠显示;
class Home extends CI_Controller{
public function index(){
$this -> load ->view('head');
$this -> load ->view('home');
$this -> load ->view('foot');
}
}
3、如何给视图分配数据:
$data = array(
'title' => 'houdunwang',
'heading' => 'My Heading',
'message' => 'My Message'
);
$this ->load ->view('file_name',$data);
注意:在同一控制器的同一个方法中载入的多个模板,在向载入的多个模板传入数据时,只需向第一个模板传入数据,其余模板即可获得获得传入的数据:
class Home extends CI_Controller{
public function index(){
$data['title'] = "我是标题";
$this -> load ->view('head',$data);
$this -> load ->view('home');//该模板也可获得$data传入的数据;
$this -> load ->view('foot');//该模板也可获得$data传入的数据;
}
}
如何在视图中处理分配的数据:(遍历数组)
<?php foreach($todo_list as $item): ?>
<li><?php echo $item; ?></li>
<?php endforeach; ?>
4、载入辅助函数:
辅助函数:
1、system/helpers或application/helpers文件夹;
2、application/helpers优先级高于system/helpers
载入:(name为辅助函数名)
在控制器中手动载入:
$this ->load ->helper('name');
自动载入:
application/config/autoload.php里找到;
$autoload['helper'] = array('name');
URL辅助函数:
前提:载入URL函数:
1、$this -> load ->helper('url');
2、application/config/autoload.php里设置$autoload['helper'] = array('url');比较常用,建议放入自动加载;
1、site_url()
获得url参数段路径;
site_url()加上两个片段可以直接访问控制器和控制器里面的方法;
2、base_url()
application/config/config.php设置的路径,或者根路径;
base_url()可以用来组合一些css、js、图片等的路径;
3、redirect()
跳转;
redirect('参数1/参数2');参数1为控制器名,参数2为方法名;可以从一个控制器的方法里面跳到另一个控制器的方法里;
5、扩展自定义函数:
在system/core/Common.php下定义自己的函数,可全局访问;
后盾网-CI框架实例教程-马振宇 - 学习笔记(1~2)相关推荐
- 后盾网-CI框架实例教程-马振宇 - 学习笔记(7)
第七节视频: CI框架学习-实例操作利用AR类对栏目进行查.删.改动作 取cid的方法: $cid = $this->uri->segment(4);//取第4个片段: /*查询对应 ...
- 后盾网-CI框架实例教程-马振宇 - 学习笔记(6)
第六节视频:6.CI框架学习-实例操作添加栏目如何定义使用模型以及配置数据库与利用AR增 本节要点: 1.定义模型Model 2.输入类使用 3.数据库配置 4.使用AR类操作数据库 5.激活调试模式 ...
- 后盾网-CI框架实例教程-马振宇 - 学习笔记(10)
第十节视频:实例操作查看文章CI分页类使用与自定义与AR类连贯操作 1.分页类调取使用 2.如何自定义分页 一.CI框架分页类 1.载入分页类 $this ->load ->library ...
- 后盾网-CI框架实例教程-马振宇 - 学习笔记(8)
第八节视频: CI框架学习-实例操作载入文章管理系统模板引入外部文件 一.文章管理功能 1.发表文章 1)对数据库添加一篇文章 a.在数据库中建立一个表 登陆数据库 -> use article ...
- 后盾网-CI框架实例教程-马振宇 - 学习笔记(4)
第四节视频: 表单验证操作: 1.载入验证类 $this ->load ->library('form_validation'); 2.设置规则 $this ->form_valid ...
- 后盾网-CI框架实例教程-马振宇 - 学习笔记(3)
第三节视频: 1.配置自动加载辅助函数URL: 在application/config/autoload.php中设置: $autoload['helper'] = array('url'); 2.配 ...
- 后盾网-CI框架实例教程-马振宇 - 学习笔记(5)
第五节视频: 实例操作文章与栏目相关表单验证: 表单验证操作:application/controllers/admin/article.php <?php /*** Created by Ph ...
- PHP: 手把手编写自己的 MVC 框架实例教程
1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...
- 后盾php框架下载,后盾网HD框架下载_后盾网HD框架官方下载-太平洋下载中心
后盾网HD框架是Php源码频道下深受用户喜爱的软件,太平洋下载中心提供后盾网HD框架官方下载.HDPHP 后盾网HDPHP框架是一个为用PHP程序语言编写网络应用程序的人员提供的软件包. 提供强大的. ...
- Vue学习(常用实例、脚手架搭建)-学习笔记
文章目录 Vue学习(常用实例.脚手架搭建)-学习笔记 实例1 法1 法2 实例2 脚手架搭建 vue-cli2.0 vue-cli4.0 Vue学习(常用实例.脚手架搭建)-学习笔记 附加:阿里巴巴 ...
最新文章
- 元宇宙专题深度(附链接)
- XmlValidatingReader
- Asp.net MVC, 谁吃了我的id参数值?
- 怎样才能快速批量绑定MAC与IP地址(图)
- 东南亚下半年做什么产品好?解读Lazadashopee服装类热销及需求品类
- nginx源码初读(1)--让烦恼从数据结构开始(ngx_cdecl/ngx_int/ngx_log)
- 分布式监控系统开发【day37】:需求讨论(一)
- Hadoop2之NameNode HA详解
- HTTP POST GET 本质区别详解(转)
- linux系统uptime,top命令详解
- 怎样剪立体灯笼_教你怎样做新年DIY剪纸拉花灯笼
- 机器学习面试-其他重要算法
- html小游戏社区,h5小游戏源码(h5养成社区源码)
- 如何在物理机上安装Centos操作系统(实体机物理机)
- 某些网页页面偏左,什么原因?
- 2021最新Java面试真题解析!java开发技能掌握
- Git rm和rm --cached区别
- CSDN博客怎么修改皮肤背景?
- Swiper Social项目(一): Swiper Social项⽬概览及项⽬⽬标(类似于探探)
- python agg函数_个人对Pandas中agg、apply和transform函数的理解