ci框架基础知识点

一、路由
	1.index.php/test/hello->控制器test的hello方法
	
	2. 也可以手动配置路由
	 	app/config/routes.php中
	 	
	 		I:$route['testa/(:any)'] = 'test/hello';  -》
				//在地址栏中输入 index.php?testa/sdfdsf这里输入任意字符
				//将指向控制器test的hello方法
			II:$route['test/joe'] = 'test/user/34';
				//将指向控制器test的user方法 并且回调参数值为34
			III:$route['testn/(:num)/(:num)'] = 'test/number/$1/$2';
				//将指向控制器test的user方法 并且两个回调参数值为$1和$2
			IV:在路由中使用 HTTP 动词
				$route['test']['post'] = 'test/add';
				//当使用post方式提交到test 将指向控制器test的add方法 
			V:默认路由
				$route['default_controller'] = 'welcome';
				//默认地址指向welcome控制器
				
				$route['404_override'] = 'test/notfind';
				//当不存在的地址时 指向将指向控制器test的notfind方法 
				$route['translate_uri_dashes'] = FALSE;
				//这个选项可以自动的将 URL 中的控制器和方法中的连字符('-')转换为下划线('_')
	3.手动配置的路由不会影响默认的路由访问方式
		如:$route['test/joe'] = 'test/user/34';
		可以是  index.php/test/joe
		也可以是index.php/test/user/34

二、视图view
	1. 引入视图
		$this->load->view('content');
		//引入view/content.php

	2. 	向视图添加动态数据
		$data['title'] = "My Real Title";
		$this->load->view('content', $data);
		//引入view/content.php并带参数data到模板
		//模板中这样调用 
		<title><?php echo $title;</title>

	3.使用循环

		控制器代码
		$data['todo_list'] = array('Clean House', 'Call Mom', 'Run Errands');
        $this->load->view('blogview', $data);

        模板代码
        <?php foreach ($todo_list as $item):?>
        <li><?php echo $item;?></li>
    	<?php endforeach;

    4.将视图作为数据返回
    	$string = $this->load->view('myfile', '', TRUE);
    	//返回myfile模板里面所有的代码为字符串

三、模型、db类

	0.注意:使用db类的时候记得调用这句话
		$this->load->database();
	
	1. 可以通过一个和你的类同名的对象访问模型中的方法。

		$this->load->model('model_name');

		$this->model_name->method();//method是model里面对应的方法名
	2.db类的使用在model中

		blog指表名

		查询
		$query = $this->db->get('blog', 10);//取10条
        $query->result();

        插入
        $blog->title    = $_POST['title']; // please read the below note
        $blog->content  = $_POST['content'];
        $blog->date = time();
        $this->db->insert('blog', $blog);

        更新
        $blog->title    = $_POST['title'];
        $blog->content  = $_POST['content'];
        $blog->date = time();

        $this->db->update('blog', $blog, array('id' => $_POST['id']));

        删除
        $this->db->delete('blog', array('id' => $_POST['id']));
原文地址:https://www.cnblogs.com/lauhp/p/7999551.html