草庐IT

codeigniter-hmvc

全部标签

php - Codeigniter 3 session 不适用于 PHP 7.1.4

我有一个使用Codeigniter3HMVC构建的应用程序。该应用程序在PHP5.6版本上运行良好,但是在将我的PHP版本升级到7.1.4之后我无法登录我的应用程序。经过全面检查后,我发现session根本没有设置。我的角色回到PHP5.6,session再次正常工作,同时切换到PHP7.1.4恢复了“session不工作”的问题。我尝试更改一些配置值,如cookie前缀和cookie保存名称等,似乎没有什么可以解决的。谁能帮忙。 最佳答案 我发现问题出在一些较早版本的Codeigniter3上,这是他们网站上已报告的错误。底层se

php - 在 CodeIgniter 中处理数据库错误的最佳实践

我的Web应用程序数据库中有一个带有唯一键(date+userid)的表。当我尝试使用现有的date和userid插入记录时,我收到以下错误:dupicatekeyintable我在应用程序配置中打开了数据库调试器,因为我需要使用MySQL错误号和消息。现在我需要处理这个错误。我可以在Controller中使用硬编码常量,但我认为这不是个好主意。我在很多地方都需要数据库错误处理,我不喜欢CodeIgniter的错误处理。关于处理数据库错误的最佳实践是什么。 最佳答案 我们在我们的项目结构中使用这些:$this->db->_error

php - Codeigniter 分页 - 我很难过

好的,我完全按照示例中的说明进行操作。最终,分页可以工作。我列出了所有页面:1|2|>|最后的。等等第一个是活跃的,就像它应该的那样。我也正确地进行了查询,因为每个链接都会导致正确的查询。但是,当我点击数字2时,它会正确显示下一组产品,但它会从第一页开始显示分页。无论我点击什么分页按钮,都会返回主分页集:1(已选择)|2|>|最后的。它永远不会改变!我快要失去耐心了,有人可以帮忙吗? 最佳答案 我想我可能知道发生了什么。您需要告诉分页库URL的哪段包含偏移量。例如,如果您的URL是/products/browse/all/20,您需

php - 我在哪里放置 Codeigniter (PHP) 的常量文件?

我有一个常量列表(我将它们用作枚举),一些是定义语句,一些只是全局变量。我应该将它们放在MVC框架中的什么位置,以便我可以将它们用于我的模型和需要引用它的Controller?我宁愿不把它放到config/constants.php中,因为除了这个模型和使用它的Controller之外,它们不应该被调用。编辑1:澄清更具体地说,我有我的message_model模型,它有一堆我需要的常量存储在message_model_constants.php中。我应该把message_model_constants.php放在哪里,当message_model不是(并且我不希望它是)自动加载。编辑

php - 如何在 php(或 codeigniter)中区分 ajax 调用和浏览器请求?

有没有办法在php(或特定的codeigniter)中区分ajax调用和普通浏览器请求?这是我的jqueryajax调用:$(document).ready(function(){$('#container').load('http://localhost/index.php/customer/');});这是codeigniter中customercontroller的index方法:publicfunctionindex(){//if(call=='ajaxrequest')//dothisifit'sanajaxrequest;//else//dothatifuserdirect

php - 如果要遵循 REST 架构,如何访问 codeigniter 中的 URL 参数?

以下是可用于访问资源的有效的基于REST的URL:使用codeigniter,如何访问下面传递的参数1。我在教程中看到了上面的内容并设置了我的代码。然而显然:$id=$this->input->get('id');不起作用。 最佳答案 使用$this->input->get('id')会建议您将?id=1发送到URL的末尾。您可以使用$this->uri->segment(1)但这不允许配对的uri段。如果您使用$this->get('id')这是一种特殊的REST_Controller方法,那么它会选择其中一个。我确实把它放在了你

php - CodeIgniter:如何显示单个验证错误?

如果我用这个结果是UsernamefieldisrequiredPasswordfieldisrequired我真正需要的是在它们的元素内联显示这些错误例子:UsernamefieldisrequiredPasswordfieldisrequired 最佳答案 为了单独显示错误,您应该使用函数form_error('username')。要获取正在检查的字段的值,请使用函数set_value('username')。要使这两个函数起作用,您必须在Controller中为“用户名”字段设置规则。在您指定适用于该字段的验证规则的位置。"

php - codeigniter,将对象传递给 View

我的codeigniter构造函数中有以下内容:$navbar=newstdClass();$navbar->user_email=$this->user_email;$navbar->vp=$this->vp;当我尝试在我的索引函数中访问它时:publicfunctionindex(){var_dump($this->navbar);这有效。我现在尝试将$this->navbar传递给View:$this->load->view('buyers/navbar',$this->navbardata);在我看来navbar);exit;?>我明白了:Message:Undefinedpr

php - 可以在 CodeIgniter View 上放置条件逻辑吗?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭9年前。Improvethisquestion所以我现在进退两难。我想在我的网站上实现一个登录按钮,该按钮在没有用户登录时出现。但是,如果有人已经登录,我希望该按钮更改为指向用户个人资料的链接。我不知道正确的做法是在View中放一个if语句,根据从Controller传来的数据渲染不同的HTML,还是Controller需要决定一个用户是否登录在或不在,并将适当的数据结构传递给View。在CodeIgniter中执行此操作的正确方法是什么?

php - Codeigniter 加密 key

假设我已将此设置为我的加密key,并且我已经在自动加载上拥有加密库:$config['encryption_key']='bjA{如何在加密函数中使用它?functions(){$something=$this->encrypt->encode('eoaighaeg',$key);echo$this->encrypt->decode($something,$key);}^给你一个想法的非工作示例。 最佳答案 根据这份文件,http://codeigniter.com/nightly_user_guide/libraries/encr