1. url片段(CI域名组成说明)
example.com/index.php/test/index
第一部分(test):控制器
第二部分(index):方法,动作
如果第二部分为空,默认为index
2. 控制器文件格式:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Admin extends CI_Controller { //后台管理系统首页 public function index() { $this->load->view('index'); } //后台登陆 public function login() { $this->load->view('login.html'); } } ?>
3. 修改默认控制器:
控制器文件名称必须和类名称一致
进入到application->config->routes.php里修改,例如想把前台主页的控制器设置为:home.php:(后缀名为php的可以省略,其余格式的就必须写上了)
$route['default_controller'] = 'home';
4. 载入单个和多个文件:
$this->load->view('文件名')
php文件可以省略后缀名,其它格式的文件必须加上后缀名
载入多个文件,直接在下一行添加一条同样语法格式的语句即可
5. 分配数据
需要在控制器中设置数组,然后在载入文件的时候添加参数
$this->load->view('文件名','数组名')
注意:多个载入文件,只要其中一个文件添加了数据参数,则其它的默认同样添加了数据参数。
在视图中使用数据的时候,使用$+数组元素名
//实例控制器: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Home extends CI_Controller { public function index() { $data['title'] = '我是标题'; $data['name'] = array( '王五', '马六', '洪七' ); $this->load->view('index/v_home',$data); } //实例视图: <html> <body> home视图,这个是home.php文件-------- <?php echo $title;?> <?php foreach($name as $key=>$val):?> <span><?php echo $val?> </span> <?php endforeach ?> <hr /> </body> </html>
输出结果为:
6. 辅助函数:
1. system/helpers或application/文件夹
2.application/helpers优先级高于system/helpers
载入:(name为辅助函数名)
//在控制器中手动载入: $this->load->helper('name') //自动载入: application/config/autoload.php中找到 $autoload['helper'] = array('name')
最常用的辅助函数:url 函数
$this->load->helper('url') //载入辅助函数,也可以设置自动载入 redirect('home/hzf'); // 进行跳转 echo site_url(); //输出当前路径 echo "<br />"; echo base_url(); //输出跟目录
7. 自定义函数:
system->core->common 中添加自定义函数,zing定义函数全局有效
/* End of file Common.php */ /* Location: ./system/core/Common.php */ function printadmin() { echo "全局函数"; }