CI框架入门基础(一)

目录

  • 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();
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容