目录
- MVC介绍
- 创建控制器
- 修改默认控制器
- URL片段
- 创建视图
- 载入视图
- 为视图分配数据
- 载入辅助函数
- 自定义函数
一、MVC介绍
-
模型(Model)
提供增删改查数据库资料这些功能 -
视图(View)
负责提供展示给用户页面功能 -
控制器(Controller)
是模型、视图以及任何处理的中介

二、创建控制器
在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();
}
网友评论