草庐IT

codeigniter-hmvc

全部标签

php - 我应该将哪个 session 库与 CodeIgniter 一起使用?

我最近开始使用CI和CIsession,但我注意到有一点特别是,使用CIsession比使用基本PHPsession更耗时:数组。我有一个名为$_SESSION['stats']的数据数组,无论登录/注销如何,它都会持续存在,然后我将数据以以下形式存储在该数组中:$_SESSION['stats']['last_page']=$_SERVER['REQUEST_URI'];。当用户注销时,它将统计数组保存在一个变量中,清除session,然后将其加载回新session。问题是为了编辑last_page键,而不是上面的一行,我必须使用以下代码:$stats=$this->CI->sess

php - Codeigniter - 返回我的模型对象而不是 stdClass 对象

不确定措辞的最佳方式,所以请耐心等待。在Codeigniter中,我可以毫无问题地返回我的对象​​的记录集,但这作为stdClass对象返回,而不是作为“模型”对象(例如页面对象)返回,然后我可以使用它来使用其中的其他方法那个模型。我是不是漏掉了什么技巧?或者这是CI中的标准功能? 最佳答案 是的,基本上为了让它工作,你需要在类范围内声明你的模型对象属性,并引用$this作为当前模型对象。classBlogmodelextendsCI_Model{var$title='';var$content='';//DeclareClassw

php - Codeigniter中是否有 super Controller 或全局 Controller

我想从另一个Controller(比如controller_b)调用一个Controller(比如controller_a)中的函数请帮帮我.. 最佳答案 共享Controller函数通常应该在扩展Controller类中:然后,确保任何需要使用此功能的Controller都扩展MY_Controller。 关于php-Codeigniter中是否有superController或全局Controller,我们在StackOverflow上找到一个类似的问题:

php - 检测 CodeIgniter 何时无法连接到 Db

我有一个CI实例,它连接到Db并在提供页面之前检查权限。如果当前用户无法访问该页面,它将重定向到登录页面。显然,登录页面设置了权限,以便所有用户都可以访问。在最近的一次故障之后,数据库服务器恢复到不同的IP地址(感谢Amazon、EC2)。这导致CI​​无法检查任何页面的权限-包括登录。由于代码假设除了"is"之外的任何内容都是“否”,因此它重定向到“登录”。结果是一个无限的重定向循环。虽然这个确切的问题不应该再次发生(静态弹性IP),但我想检测Db连接何时断开并适本地处理它。我看过ThisSOQuestion这是我想要实现的目标,但我没有在任何Controller中显式加载数据库,它

php - CodeIgniter 中的 Paypal

在阅读了paypals开发者网站上的文档一段时间后,我开始总结了。我对整个API交易的工作方式有点困惑,我决定把它简单一点,看看我是否需要使用比按钮更复杂的东西。所以……我需要什么:数字商品的多种选择(IE-2个帖子5美元,10个帖子10美元)我显然可以使用按钮让他们付款,但我需要能够得到响应以了解他们购买了2件(或将来更多)东西中的哪一件,因此我可以相应地修改数据库。这可能与https://www.x.com/community/ppx/wps类似吗?或者我必须使用API吗?我在CodeIgniter中为paypal安装了Leon的Barretts库:http://www.leonb

php - 在 URL 中使用参数时,CodeIgniter Controller 加载两次

我遇到了一个问题,我的CodeIgniterController被调用了两次。它似乎只在我使用uri中的参数时才会发生(/newsletter/confirm/a1938cas893vf9384f0384f0943)。如果我从我的函数中删除参数,它只会加载一次Controller。我还注意到,使用url中的参数,如果我刷新页面,它只会加载一次。所以它似乎只有在调用新页面时才会加载两次。例如,第一次导航到/newsletter/confirm/a123将导致它加载两次。但是如果你要刷新/newsletter/confirm/a123它只会加载一次。我已完成注释掉对我的View的调用,以消

php - 使用版本控制时在 codeigniter 应用程序中忽略哪些文件夹

在使用CodeIgniter框架开发的项目上使用版本控制时,我应该忽略哪些文件夹?我已经忽略了application/cache文件夹,但是还有其他文件夹吗? 最佳答案 您可以忽略任何应用程序生成的日志和任何特定于开发的配置文件。这是CodeIgniter常用的.gitignore文件:*/config/development*/logs/log-*.php*/logs/!index.html*/cache/**/cache/!index.htmlhttps://github.com/github/gitignore/blob/ma

php - 有没有更好的(轻量级)解决方案,可以在没有 jquery ui 的情况下使用 php 和 codeigniter 自动完成?

我正在为我的网站寻找一个轻量级和跨浏览器兼容的解决方案。这是我成功实现的解决方案:代码:http://www.jamipietila.fi/codeigniter-and-autocomplete-with-jquery/工作示例:http://demosivut.net/demo/ci_jquery_autocomplete/index.php/autocomplete但是使用jquery.ui需要200kb的js文件和另外33kb的css文件。我正计划在每个页面中实现自动完成框,似乎仅一个自动完成框的成本就很高。是否有更小的解决方案? 最佳答案

php - APPPATH codeigniter 在服务器上不起作用

我在codeigniter中遇到问题-将其上传到服务器后,我需要库文件夹中模型中的文件此代码在我的本地主机环境中运行良好,但在上传后我一直收到此错误:Fatalerror:require_once()[function.require]:Failedopeningrequired'application/libraries/MY_Model.php'(include_path='.:/usr/lib/php:/usr/local/lib/php')in/home/arab2day/public_html/temp/arab2day/application/models/scroll_n

php - Codeigniter 扩展核心类

我想要一个类来检查我指定的所有Controller上的登录。Codeigniter版本是2.1.0,我有php5.3.10这就是我的设置方式:我看https://www.codeigniter.com/user_guide/general/core_classes.html我这样设置:在/application/core/MY_Main.phpclassMY_MainextendsCI_Controller{function__construct(){parent::__construct();}}在我的Controller中我有welcome.php?phpif(!defined('