CodeIgniter
lumengabc
学习啊学习。。。
展开
-
大转盘php程序CI框架抽奖程序随机概率
大转盘php程序CI框架抽奖程序随机概率 function bingo() { //probability $where = ['stock>'=>0]; $result = $this->db->order_by("probability asc")->get_where('dzp_op...原创 2020-03-11 17:03:04 · 392 阅读 · 0 评论 -
ci框架动态路由读取数据库获取路由配置
ci框架动态路由读取数据库获取路由配置 /config/routes.php 这里可以直接读取数据库 $CFG =& load_class('Config', 'core'); $CFG->load('database_route'); $database_route = $CFG->item('database_route'); $query_builder =...原创 2019-05-28 16:16:28 · 674 阅读 · 0 评论 -
CI框架Unable to locate the specified class
CI框架Unable to locate the specified class 发现加载任何类都会报这个错误。 错误原因:控制器名称与类名同名导致的。 建议:类名都加个后缀lib,如Test_lib.php 之前有过又忘了这个问题。...原创 2018-08-09 17:25:03 · 2784 阅读 · 0 评论 -
极光推送集成CI框架中
libraries目录中Jg_JPush.php <?php defined('BASEPATH') OR exit('No direct script access allowed'); class Jg_JPush{ private $app_key = '极光应用的APP_KEY'; private $master_secret = '极光应用的maste原创 2017-03-10 16:46:54 · 1582 阅读 · 2 评论 -
ci框架autoload机制,多项目配置共用molde、library、helper
autoload: 进入ci框架核心目录core 打开load.php 找到_ci_autoloader方法 看到这样一段话 // Autoload packages if (isset($autoload['packages'])) { foreach ($autoload['packages'] as $package_path) { $this->a原创 2017-03-16 17:01:24 · 1133 阅读 · 0 评论 -
CI框架扩展路由钩子hooks改变自定义控制器和方法
由于历史项目代码是原生写的,很多地方比较烂,考虑的不周全。于是乎,我准备把代码转移到CI框架上面来。 但问题来了,历史代码中的控制器和方法名是通过POST传递过来的。如: $_POST['oo'] = {'module':'user', 'mothed':'index'} 我需要控制下CI,并改变路由。 上代码: /config/hooks.php $hook['pre_system'原创 2016-07-07 11:46:04 · 2535 阅读 · 0 评论 -
crontab 定时执行PHP命令CI框架
[1@www]# crontab -e */1 * * * * echo 'z1, ' > /alidata/www/test.txt */10 * * * * /alidata/server/php/bin/php /alidata/www/index.php task_get_userinfo index 每10分钟1次 service crond restart 生效原创 2016-10-20 18:00:28 · 2946 阅读 · 0 评论 -
ci核心导入input类BUG将json数组中的数字转成了字符串
先来看下代码: echo 'load INPUT类之前:'; var_dump($_POST); $IN =& load_class('Input', 'core'); echo 'load INPUT类之后:'; var_dump($_POST);exit; 结果: 看到了吗,$_POST的数据格式不同,INT变成了STRING 但也许和原创 2016-08-02 15:02:04 · 810 阅读 · 0 评论 -
ci验证码类库
由于CI自带的验证码会自动生成文件到本地,这样太占空间 <?php class Captcha { private $width; private $height; private $codeNum; private $code; private $im; function __construct($width=80, $height=30,转载 2015-11-24 14:49:22 · 772 阅读 · 0 评论 -
Codeigniter控制器支持多级目录
< ?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); /** * MY_Router Class * * Parses URIs and determines routing * * @author Longjianghu QQ:215241062 * @copyright转载 2015-09-24 17:47:54 · 3002 阅读 · 0 评论 -
ci连接数据库db是否影响缓存
连接数据库方法: $this->load->database(); 这种是手动连接,在需要db的时候每次都要加上,这时可以用 自动连接: $autoload['libraries'] = array('database'); 可在application/config/autoload.php中设置。 比较常用的是自动连接。 现在需求要加上缓原创 2015-09-24 17:41:03 · 546 阅读 · 0 评论 -
ci控制器controller只支持1级目录,如需多级要扩展路由类
core/Router.php function _validate_request($segments) { if (count($segments) == 0) { return $segments; } // Does the requested controller exist in the root folder? if (file_exists(AP原创 2015-09-24 17:34:42 · 2859 阅读 · 0 评论 -
ci框架中session闪出数据flash
CodeIgniter 支持 "闪出数据", 或者说Session数据只对下次服务器请求可用, 然后会自动清除。这应该会非常有用,往往应用在信息或状态提示中(例如:“记录2已删除”)。 比如,文章列表页删除某条记录后,提示“记录2已删除”。或者编辑文章时保存后提示“文章修改成功”或“修改失败,参数错误”等。 代码中的主要技巧:在键值对中,给键名加了“new”或"old'做判断 set原创 2015-06-11 11:01:18 · 1493 阅读 · 1 评论