内容提要(本页面):介绍教程将覆盖的内容要点。 加载静态内容:此节主要介绍控制器(Controllers),视图(Views)和路由(Routing)的基础知识。 读取新闻条目:此节开始介绍数据模型(Models)的相关知识,以及在数据模型(Models)中执行基本数据库操作。 创建新闻条目:此节主要介绍在CodeIgniter中执行高级数据库操作,以及表单验证的相关知识。 时间: 2025-01-04 15:38:31
<?phpdefined('BASEPATH') OR exit('No direct script access allowed'); class Welcome extends MY_Controller { /** * Index Page for this controller. * * Maps to the following URL * http://example.com/index.php/welcome * - o
前言:入行算3年了,专职开始敲代码也有1年半的时间.技术底子一直很差,现在依然在菜鸟级别,上班都是无用功的忙碌很少思考终结,导致代码敲了就忘没有积累.工作期间大致使用过3个框架ecshop.ThinkPhP.CI,都是皮毛不深入,代码管理的也都很混乱.基于现在手上的项目是用CI框架,就决定系统学习下此框架,打下基础方便于以后对项目的管理. 学习形势:看视频 + 笔记(仅记录重点或不知道的知识) 视频地址(CI框架学习(1)-框架介绍控制器建立与访问) [重点1]CI框架的目录结构 appl
寒假学习一下CI框架,请各位多多指教! 一.CI的HelloWorld! 注意:CI禁止直接通过文件目录来访问控制器. ./application/controllers/hello.php 1 <?php 2 //放止用户直接通过路径来访问控制器,如果这样的话会显示找不到(封装) 3 if ( ! defined('BASEPATH')) exit('No direct script access allowed'); 4 5 class Hello extends CI_Controller
CI框架中有个比较好的查询优化,就是数据库缓存优化 1.开启缓存 //在application/config.php中开启 $db['default']['cache_on'] = TRUE; //在application/config.php中开启 $db['default']['cachedir'] = './cache'; //并在对应的目录中加一个可写缓存目录cache 2. 在对应的查询中开启缓存语句 // 打开缓存开关 $this->db->cache_on(); $query =
CI框架: 表单验证: 载入验证类 $this->load->library('form_validation'); 设置规则 $this->form_validation->set_rules('name值','规则'); 执行验证 $this->form_validation->run() 表单验证辅助函数: $this->load->helper('form'); 1. set_value('name') //重填数据 2. form_error('n
上一节说完了Common.php,然而跟代码打交道总是免不了日志记录,所以这一节我们说说Log.php文件. 先看看类里面的几个属性, protected $_log_path; 日志路径 protected $_file_permissions = 0644; 文件权限 protected $_threshold = 1; 日志的等级,用来判断出现的错误异常什么的是否需要记录 protected $_threshold_array = array(); protected $_date_f
我们回到Codeigniter.php上继续往下看,第一个引入的类文件是Benchmark.php,这个文件主要是提供基准测试,具体使用方法参考手册http://codeigniter.org.cn/user_guide/libraries/benchmark.html.建议小伙伴们都读一读手册,弄懂功能的使用后,再来分析代码,才会事半功倍.不多说了,下面进入正题. 测试类定义了一个数组变量public $marker = array(),他的目的主要是用来记录我们在文件中添加的测试点. pub
一.CI版本 开发版本3.1.2 下载地址:https://github.com/bcit-ci/CodeIgniter/archive/3.1.2.zip 二.开发步骤 1.解压文件到www/ci 目录下 2.创建数据库 myci 后建表 user CREATE TABLE `user` ( `id` int(5) NOT NULL AUTO_INCREMENT, `uname` varchar(20) DEFAULT NULL, `age` int(2) DEFAULT NULL, `
基础的东西就不写了,网上大把的教程,可以慢慢磨.这里说些要注意的要点. 1.所有控制器都必须间接或者直接继承控制器基类 CI_Controller. 2.文件命名尽量小写,因为ci使用的是pathinfo,浏览器大小写敏感. 3.$this->load->view('user'); 可以加载 名为user的视图,$this->load->view('user/index') 加载在user文件夹下的index视图文件. 4.与控制器名同名的为构造函数,默认会被调用,并非想实现这样