zoukankan      html  css  js  c++  java
  • 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']));
  • 相关阅读:
    struts2文件下载的编写步骤(文件导出)和输入流转换的方法
    spring的applicationContext.xml配置SessionFactory抛异常
    引用第三方高德地图接口---使用js脚本进行开发地图定位的步骤
    登陆时不同浏览器获取session存在的相关疑问?
    统一的异常处理和自定义的全局异常处理器的配置使用
    国际化的工具类ognl utils
    oracle中decode的用法(例子)
    PLSQL连接本机oracle 11g 64 数据库的步骤
    处理oracle 报ORA-12505 信息:listener does not currently know of SID given in connect descriptor...
    spring容器的配置和springmvc的配置
  • 原文地址:https://www.cnblogs.com/lauhp/p/7999551.html
Copyright © 2011-2022 走看看