美文网首页
CI框架入门基础(一)

CI框架入门基础(一)

作者: peterz博客 | 来源:发表于2018-04-23 18:37 被阅读172次

目录

  • MVC介绍
  • 创建控制器
  • 修改默认控制器
  • URL片段
  • 创建视图
  • 载入视图
  • 为视图分配数据
  • 载入辅助函数
  • 自定义函数

一、MVC介绍

  • 模型(Model)
    提供增删改查数据库资料这些功能

  • 视图(View)
    负责提供展示给用户页面功能

  • 控制器(Controller)
    是模型、视图以及任何处理的中介

MVC关系导向图.png

二、创建控制器

controllers 文件目录下创建控制器
控制器里的类名必须和控制器名相同,且首字母大写,必须继承CI_Controller类

所有的控制器和模型都要在开头加上这句,防止跨站攻击
if ( ! defined('BASEPATH')) exit('No direct script access allowed');


三、修改默认控制器

application/config/routes.php 文件中
找到 $route['default_controller'] = '修改的控制器名';


四、URL片段

如 www/login.php/home/index
home为第一部分(控制器),index为第二部分(方法)
如果第二部分为空,默认为index方法


五、创建视图

views文件目录下创建视图
可以放html文件或php文件


六、载入视图

$this->load->view('article');
$this->load->view('cotegory.html');     

如果是php文件 则不需写后缀名,为其它文件则需加上后缀名;
可以加载多个视图


七、为视图分配数据

$data['name'] = array(
'张三',
'李四',
'王五'
);

$this->load->view('article',$data);   
$this->load->view('user');    

当需要一次性载入多个视图时,只需在第一个视图传数据就可以

<?phpforeach($name as $v): ?>
    echo '推荐使用这种foreach写法'.$v;
<?php endforeach  ?>

八、载入辅助函数

在application/config/autoload.php 中找到
$autoload['helper'] = array();
  • 载入URL辅助函数

$autoload['helper'] = array(''url);

site_url();
根据配置文件返回你的站点 URL , http:://localhost/CI/index.php
一般用来设置表单提交或超链接
<form action="<?php echo site_url('/adminCategory/add') ?>" method="POST">

base_url();
根据配置文件返回你站点的根 URL , http:://localhost/CI/
一般用来设置引入样式链接
<link href="<?php echo base_url(); ?>style/index/css/index.css" rel="stylesheet" />

跳转 由两部分组成 文件名/方法名
redirect('indexHome/index');


九、自定义函数

system/core/Common.php文件下可以写自定义函数

/**
 * 失败提示函数
 */
function error($message){
    echo "<script>alert('$message');history.back();</script>";  
    exit();
}

相关文章

  • CI框架入门基础(一)

    目录 MVC介绍 创建控制器 修改默认控制器 URL片段 创建视图 载入视图 为视图分配数据 载入辅助函数 自定义...

  • CI框架基础入门(二)

    目录 载入验证类 CI汉化 创建模型 载入模型 配置数据库 防跨站 输入类 使用AR类操作数据库(增删改查) 分配...

  • CI框架基础入门(三)

    目录 文件上传 缩略图 载入分页类 验证码 加密密钥 session类 登录验证 拓展自定义公共类 载入公共视图 ...

  • CI框架结构

    CI框架简介 CI框架特点 1.单入口 htaccess? 单入口的好处? CI框架路径结构 代码选用ci-3....

  • 05 - Gradle构建任务

    前面几篇介绍了CI基础环境的部署,但是缺少灵魂,这里的灵魂,我们选用Gradle 基础框架基础概念常用命令 新建项...

  • 10分钟从入门到进阶python爬虫

    本文目录 基础入门 基本模块 方法实例 爬虫框架(scrapy) 常用工具(神器) 分布式爬虫 一、基础入门 1....

  • 渐进式框架 Vue.js 基础入门及简单编程演示

    渐进式框架 Vue.js 基础入门及简单编程演示 ---------------------- 概念基础 ----...

  • MVVM

    DataBinding基础用法 DataBinding入门 Android数据绑定框架DataBinding,堪称...

  • CodeIgniter框架基础入门

    本文通过一个编写简约(lou)的个人页面网站实例,来带大家入门CI 历程 最初接触的PHP MVC框架是Think...

  • Twig和Medoo之 与CI框架有个约会

    CI框架 介绍优雅的CodeIgniter,称之为CI框架,CodeIgniter 是一个小巧但功能强大的 PHP...

网友评论

      本文标题:CI框架入门基础(一)

      本文链接:https://www.haomeiwen.com/subject/ftullftx.html