首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
codeigniter专题
PHP框架详解 - CodeIgniter 框架
CodeIgniter 是一个成熟的轻量级 PHP 框架,专为小到中型的 Web 应用开发设计。它以其简洁、灵活和易于学习的特点而受到开发者的喜爱。 CodeIgniter 框架的特点包括: 轻量级:CodeIgniter 的核心非常小,加载速度快,适合快速开发。MVC 架构:遵循模型-视图-控制器的设计模式,有助于代码的组织和维护。简单的URL结构:支持搜索引擎友好的 URL 结构。丰富的功
阅读更多...
Codeigniter整合smarty
smarty的模板机制很强大,一般情况下CI无需整合其他模板标签,因为PHP本身就是一种标签,简单易用。codeigniter整合smarty教程(我用的都是最新版本)如下: 第一步:下载codeigniter最新版本: http://codeigniter.org.cn/downloads 第二步:下载smarty最新版本: http://www.smarty.net/downl
阅读更多...
CI(codeigniter)框架,routes.php设置正确,但是显示服务器错误,是__construct少写了一个下划线
今天弄了一下CI框架,大概看了一下文档,感觉CI框架非常精简,但是在做的时候遇到了问题,CI文档中提供了一个新闻系统的例子,所有工作都做完了,在浏览器中打开相对应的url是,却显示“服务器错误”,一点提示信息都没有,打开firebug显示 错误连接500的错误代码,这时打开了CI框架下面的application下面的log但是也没有提供一些有用的信息,最后代开了appache的errr_log,这
阅读更多...
总结Codeigniter的一些优秀特性
总结Codeigniter的一些优秀特性 最近准备接手改进一个别人用Codeigniter写的项目,虽然之前也有用过CI,但是是完全按着自己的意思写的,没按CI的一些套路。用在公众的项目,最好还是按框架规范来,所以还是总结一下,免得以后别人再接手的时候贻笑大方。 1. 首先是 MVC 如果你还不知道 MVC ,应该尽快的学习,你会很快的体会到在 Model 中数据访问,在 C
阅读更多...
CodeIgniter+uploadify上传文件
CI框架中上传文件的类型有很多,但是有些也没有,比如这次用到的apk和zip,这个时候如果用框架自带的文件上传,就需要设置: 思路:把对应的type加进application/config/mimes.php的数组中 如何确定type: print_r($_FILES ) ; Array([file_name] => Array([name] => test.apk[type]
阅读更多...
为什么codeigniter 会出现这个 Disallowed Key Characters 错误提示
Disallowed Key Characters 这个什么问题,我本地是好的,而且以前也是好的,怎么会这样呢? 开始怀疑是空间的问题,联系空间商解决,空间商说是我们的程序重写有问题,都是用的APACHE,怎么还有问题呢? 开始还能访问首页,现在连首页也访问不了了。 看了下重写没问题,搜了下,发现了问题的原因,也找到了解决的办法。 原因: url 里有非法字符。其实主要还
阅读更多...
CodeIgniter实现读写分离
当前服务器只做了主从,未配置读写分离,读写分离的功能就只有交给程序来实现,本文主要谈谈Codeigniter怎么实现读写分离,并且需要满足以下两点: 1、读写分离对开发应该透明。 网上有方案通过手动load多个DB来实现读写分离,这样的分离跟业务关联太紧,增加了开发难度也不利于维护,我们要做的是默认读重库,写则写主库,读写分离对开发者透明 2、配置简单。 保留现有的配置方式,通过增加一个数组来
阅读更多...
CI框架 CodeIgniter 伪静态 htaccess设置和Nginx伪静态方法 .
众所周知,LAMP代表Linux下Apache、MySQL、PHP这种网站服务器架构;而LNMP指的是Linux下Nginx、MySQL、PHP这种网站服务器架构。LNMP一键安装包可以从网上下载使用。 Nginx(发音同 engine x)由 Igor Sysoev 用C语言为俄罗斯访问量第二的搜索引擎 Rambler.ru 站点开发,是一款轻量级的Web 服务器/反向代理服务器及电子邮件(
阅读更多...
codeigniter的Redis使用
Redis的配置和简单使用1: 1.system/config/redis.php: <?php$config['redis_host'] = '127.0.0.1';$config['redis_port'] = '6379';$config['redis_isopen'] = true; ./application/config/config.php: re
阅读更多...
CodeIgniter笔记1
CodeIgniter第一天 1.CI支持PHP4是因为PHP5并未被操作系统提供商广泛使用。 2.CI小巧但强大有丰富的类库来满足日常开发的需求,CI简单但提供了灵活的接口与逻辑结构来调用这些类库。 3.CI使用MVC模式 4.CI生成干净的URL 5.CI是可扩展的,通过插件与helper类库来进行扩展,也可以扩展类,系统钩子来实现。 6.CI不需要模板引擎,一个视图里的文件可以很
阅读更多...
CodeIgniter笔记4
自动连接数据库 在使用数据库之前,我们最好将数据库进行自动连接:config/autoload.php自动加载 $autoload['libraries'] = array('database'); 一些常用函数 选择数据 $this->db->select(); 允许你在SQL查询中写 SELECT 部分。 $this->db->where(); $th
阅读更多...
CodeIgniter 2.0.3 版本差异
一直都听说CodeIgniter口碑不错,把框架下下来研究了一下。 官方网站 http://codeigniter.org.cn 提供了之前版本的开发文档,但是最新版2.0.3 与之前版本有些地方是有差异的,记录如下: 1. 控制器 class Start extends CI_Controller{} 2. 构造函数 func
阅读更多...
CodeIgniter中Unable to locate the model you have specified:*_model解决方法
开发环境使用的windows, 部署到测试环境后使用的是Linux。 解决了url重写(去掉index.php)的问题后,点击其它页面出现 Unable to locate the model you have specified:*_model 的问题。 在codeigniter论坛搜索了一下,问题是由于windows和linux对文件名的处理不一致导致, windows下文件
阅读更多...
CodeIgniter lighttpd URL重写
由于开发环境使用的是lighttpd服务器,我本机环境使用的是Apache配置,导致部署到开发机后,所有的链接地址全部跳转到首页。 分析了下,index.php/controller/function ,controller没有生效,应该是路由分发的缘故。 配置lighttpd配置的url重写规则: url.rewrite-once = ("/(.*)\.(.*)" => "$0"
阅读更多...
php用户等级设置,请求大神帮写几个功能字段增加对用户等级设置值然后像下图这样级,迅睿CMS,CodeIgniter技术文档,PHP开发文档,迅睿CMS框架官方教程...
请求大神帮写几个功能。 1、score字段增加对用户等级设置值,然后像下图这样3级每级别都能填写一个值 2、联动菜单添加上述字段时,js实时读取调用上述设定值的方法(比如给联动菜单的二级菜单“北京”设定了上述字段值,相应等级的用户在前台选中“北京”时,写个js函数实时读取出属于这个用户等级的值a,没等级的用户读取用户组的值,有等级没设置值则一直往上读取上一级的值,读到有值为止)。 在商品che
阅读更多...
微信支付JSAPI模式及退款CodeIgniter集成篇
微信支付接口文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1 首先你得知道这个jsapi是不能离开微信进行调用支付的,明白了这个道理我们好下手,页面是在微信内显示并通过jsapi调用微信支付组件进行支付。 可以看看我们上一篇文章,主要是Native扫码支付模式二 我们仍然继续使用wechatpay.p
阅读更多...
CodeIgniter用户指南:视图
简而言之,一个视图就是一个网页,或是网页的部分,如头部,底部,侧边栏等等。事实上,如果你需要这种层次类型,视图可以很灵活的嵌入到其他视图中。 视图从不直接调用,必须被一个控制器来调用。记住,在一个 MVC 框架中,控制器扮演着交通警察的角色,那么,他有责任去取回某一特定的视图。如果你还没有阅读过控制器页面的话,你应该事先阅读控制器页面。 下面使用你在控制器页面已经创建过的示例控制器,让我
阅读更多...
CodeIgniter用户指南:模型
模型对于那些想用传统MVC方式的人来说是可选的。 什么是模型? 剖析模型 载入模型 自动载入模型 连接数据库 什么是模型? 模型是专门用来和数据库打交道的PHP类。例如,假设你想用CodeIgniter来做一个Blog。你可以写一个模型类,里面包含插入、更新、删除Blog数据的方法。下面的例子将向你展示一个普通的模型类: class Blogmodel extends
阅读更多...
swoole+Mixphp+CodeIgniter开发失踪儿童信息平台
这是我在sf上的第一篇文章。写基于swoole、Mixphp和CodeIgniter开发的失踪儿童信息平台。 在2017年的时候,关注到有一个“团圆系统”,它是公安部专门为了快速扩散失踪儿童消息的平台,但是网上并没有找到这个平台的地址。当然,偶然在淘宝平台上找到一个接口,这个接口可以取得失踪儿童的数据,后来这个接口提示不能访问了。那么如果我想去做这样的一个失踪儿童信息平台的话,就要从另外的地方获
阅读更多...
主流PHP框架间的比较(Zend Framework,CakePHP,CodeIgniter,Symfony,ThinkPHP,FleaPHP)
Zend Framework 优点: Zend Framework大量应用了PHP5中面向对象的新特征:接口、异常、抽象类、SPL等等。这些东西的应用让Zend Framework具有高度的模块化和灵活性。同时,因为严格遵循“针对接口编程”和“单一对象职责”等原则,让Zend Framework很有希望成为一个出色的企业应用开发框架. 官方出品,自带了非常多的library,框架本身使用了很多
阅读更多...
lnmp 下codeigniter的配置
已解决 对于/index.php/abc这种url,Apache和Lighttpd会按”index.php?abc”来解释,而nginx会认为是请求名 字是“index.php”的目录下的abc文件的内容。所以CI在nginx下不配置rewrite是无法运行的,而在Apache 和Lighttpd则正常。 Nginx里rewrite ^/(.*)$ /index.p
阅读更多...
Codeigniter 4基础教程(11)-- 注册登陆案例(1)
0.创建users的数据表 CREATE TABLE `users` (`u_id` int(11) NOT NULL AUTO_INCREMENT,`u_name` varchar(255) DEFAULT NULL,`u_email` varchar(255) DEFAULT NULL,`u_password` varchar(255) DEFAULT NULL,`u_link` varch
阅读更多...
codeigniter 4.1.3 gadget chain
EXP code 找到一条很有意思的codeigniter框架的链。 <?phpnamespace CodeIgniter\HTTP {class CURLRequest {protected $config = ["debug" => "./eee.php"];}}namespace CodeIgniter\Session\Handlers {class MemcachedHandler
阅读更多...