07 2015 档案
摘要:所有的类库文件存放在system/libraries 文件夹。大多数情况下你需要预先在controller中初始化后才能使用它们: $this->load->library('class name'); class name是你想要使用的类名。例如,要载入“表单验证类”,你可以这样做: $this->load->library('form_validation'); ...
阅读全文
摘要:辅助函数是帮助我们完成特定任务的函数。每个辅助函数文件仅仅是一些函数的集合。例如,URL Helpers 可以帮助我们创建链接,Form Helpers 可以帮助我们创建表单,Text Helpers 提供一系列的格式化输出方式,Cookie Helpers 能帮助我们设置和读取COOKIE, Fi...
阅读全文
摘要:模型是专门用来和数据库打交道的PHP类,模型类文件存放在 application/models/ 文件夹。 如果你愿意,可以在里面建立子文件夹。最基本的模型类必须像这样: class Model_name extends CI_Model { function __construct() { parent::__construct(); } } Mode...
阅读全文
摘要:简而言之,一个视图就是一个网页,或是网页的部分,如头部,底部,侧边栏等等,视图可以是html文件,也可以是php文件,视图从不直接调用,必须被一个控制器来调用。 在views下新建blog目录,在目录下新建4个html文件:header.html、menu.html、content.html、foot.html,html中简单的输出文件名,其中content.html中还显示$title变量。 控...
阅读全文
摘要:控制器的文件名一般为小写,类名与文件名相同并且首字母大写,否则无法正确加载控制器,控制器后面的第一个段表示调用控制器的哪一个方法,如果这个段为空,默认调用控制器index方法,方法后面的段被解释为传递给控制器方法的参数。 通过修改/application/config/routes.php文件的$route['default_controller'] = 'welcome';,可以修改项目默认的控...
阅读全文
摘要:通过配置/application/config/config.php文件的$config['url_suffix']值,可以为CodeIgniter生成的URL添加一个指定的文件后缀,注意不要漏了点 $config['url_suffix'] = '.html'; 比如这个URL:example.com/index.php/products/view/shoes,如果配置后缀为html,那么跳转后...
阅读全文
摘要:CI应用程序流程图:index.php 作为前端控制器,初始化运行 CodeIgniter 所需要的基本资源。Router 检查 HTTP 请求,以确定谁来处理请求。如果缓存(Cache)文件存在,它将绕过通常的系统执行顺序,被直接发送给浏览器。安全(Security)。应用程序控制器(Applic...
阅读全文
摘要:“再小的个体,也有自己的品牌”,这是微信公众平台的官方广告,微信公众平台为每个人提供了创建自己品牌的机会。通过微信公众平台,明星公众账号加强了与粉丝的互动,媒体公众账号扩大了传播,企业公众账号带来了客户,校园公众账号为学生带来了便利。 微信公众平台与微信公众帐号的关系? 微信公众平台是腾讯为了让用户申请和管理微信公众账号而退出的一个Web平台,而微信公众账号的操作管理在这个平台下进行。 微信...
阅读全文
摘要:国际天文学联合会为了统一繁杂的星座划分,用精确的边界把天空分为八十八个正式的星座,使天空每一颗恒星都属于某一特定星座。这些正式的星座大多都以中世纪传下来的古希腊神话为基础。在三维的宇宙中,这些恒星其实相互间不一定有实际的关系,不过其在天球这一个球壳面上的位置相近,而其实它们之间可能相距很远。如果我们身处银河中另一太阳系,我们看到的星空将会完全不同。 那么,星座是否与性格有关呢? 首先问一个问题...
阅读全文
摘要:首先需要在入口文件的同级目录文件夹用于保存验证码图片,比如新建captcha目录 加载captcha辅助类 $this->load->helper('captcha'); 调用create_captcha函数生成验证码图片 $this->load->helper('url'); $vals = array ( // 验证码文字,默认是8位随机字符串...
阅读全文
摘要:CI默认没有启动Session,而是用Cookie代替Session,首先Cookie只能保存4KB的数据,其次,在Session中保存数据马上就可以获取到,而Cookie中的数据要等到下次客户端请求时才能获取到。 首先加载Session类 $this->load->library('session'); 然后通过set_userdata方法以键值对或关联数组的方式保存数据 ...
阅读全文
摘要:首先通过控制器的方法跳转至视图 public function file() { $this->load->helper('url'); $this->load->view('file'); } 在视图中创建一个表单用于选择并上传文件 Document " method="post" enctype="multipart...
阅读全文
摘要:首先加载分页类 $this->load->library('pagination'); 然后设置分页属性 // 每页显示的数量 $config['page_size'] = 10; // 总数据量 $config['total_rows'] = 200; // 设置分页跳转页面的基础地址 $config['base_url'] = site_url('index.php/u...
阅读全文
摘要:路由用于配置针对某些URL与项目中实际文件的对应关系,是的URL看起来更符合用户的习惯,又不用改变项目现有的结构,路由的配置文件是/application/config/routes.php,可以设置默认控制器和404错误页面 $route['default_controller'] = 'welcome'; $route['404_override'] = ''; 更重要的功能是,如...
阅读全文
摘要:当PHP程序部署在服务器上时,用户会将程序安装到指定目录,程序员无法预先知道用户会安装到哪个目录,因此对于代码中出现的URL不能写死,需要通过URL辅助函数动态获取,在使用函数前需要先加载URL辅助函数库($this->load->helper('url'))或配置/application/config/autoload.php自动加载。 site_url():返回以config.php中指定的...
阅读全文
摘要:模型文件的名称必须是小写,因为在system/core/loader.php的model方法中,会将传入的模型名称转成小写再去寻找对应的文件,但是类名必须是首字母大写并且拼装“_model”,拼装后的结果应与模型文件的文件名一致,只是首字母大写,例如:文件名是user_model.php,类名应该是User_model。 load->database(); $re...
阅读全文
摘要:CI的控制器默认继承自CI_Controller,如果要扩展控制器,需要定义一个从CI_Controller派生的控制器,所有的自定义控制器都继承这个新控制器。 在application/core目录下,有与system目录下类似的目录结构,比如core、helpers、language、libraries目录,扩展控制器就是在application/core目录下自定义控制器,该控制器类从CI...
阅读全文
摘要:AR(Active Record) 在启用AR的情况下(CI3.0默认已经启动并且没有配置项),通过$this->db的get方法可以获得一张表的结果集 // AR会自动加上表前缀,因此get方法中的表名不用加上表前缀 $res = $this->db->get('user'); foreach ($res->result() as $item) { echo $item->na...
阅读全文
摘要:CI数据库配置文件是/application/config/database.php// 可以创建多个数据库连接配置,通过$active_group选择使用哪个数据库连接$active_group = 'default';// 配置是否加载查询构建类,默认为TRUE,通常保持默认值$query_bu...
阅读全文
摘要:input是CI_Input类型对象,通过$this->input获取,它提供获取用户输入信息的方法,比如: post方法:用于获取通过post方法传递过来的参数 get方法:用于获取通过get方法传递过来的参数 post_get方法:用于获取post或get方法传递过来的参数,优先考虑post参数 get_post方法:用于获取post或get方法传递过来的参数,优先考虑get参数 serve...
阅读全文
摘要:uri是CI_Uri类型对象,通过$this->uri获取,用于处理与URL工作,包括从URL中获取参数等通过URL传递get参数往往使用这种形式:http://localhost/study_codeIgniter/index.php/index/index2?id=5,但在PHP框架中,基本使用...
阅读全文
摘要:load装载器是CI_Loader类型对象,通过$this->load获取装载器实例装载器提供了不同的方法加载不同的对象:model方法:加载一个模型database方法:加载数据库view方法:加载视图file方法:加载文件vars方法:加载变量helper方法:加载辅助类language方法:加...
阅读全文
摘要:控制器加载视图CI通过控制器加载视图时,通过调用$this->load->view('/user/index');视图文件名是index.php,此时,不需要添加文件后缀,文件路径是基于application/views目录的相对路径视图文件可以是php原生代码,不需要HTML代码控制器中可以加载多...
阅读全文
摘要:通过CI创建自己的工程,只需要将CI压缩包中的application目录、system目录和index.php文件拷贝到自己的工程目录就可以了。自己的代码完全在application目录中编辑,system目录不要修改,以后CI出了新版本的时候,只需要替换掉system文件的内容就可以了,如果自行修...
阅读全文
摘要:CodeIgniter的优势:轻量级框架出色的性能广泛兼容标准主机上的各种PHP版本和配置0配置不需要使用命令行不需坚守限制性编码规则CodeIgniter最新版本的下载地址:http://www.codeigniter.org.cn/下载压缩包后解压,包含如下内容:application目录:编写...
阅读全文

浙公网安备 33010602011771号