草庐IT

codeigniter-datamapper

全部标签

php - 如何将 codeigniter 函数名称引用为 native php 函数的回调?

我敢肯定这一定是以前在某个地方问过的,但我找不到答案:如何从原生php函数(如array_map())的回调参数中引用Codeigniter函数的名称?作为一个简单的例子,我的CI_Controller中有这段代码:functiontest(){$row=array('foo','bar');$new_row=array_map('do_the_mapping',$row);echo$new_row[0];}functiondo_the_mapping($row){return($row.$row);}do_the_mapping()没有找到第二个函数。那么如何正确引用它呢?

php - CodeIgniter 将表单字段值变为小写

我刚刚开始学习如何使用CodeIgniter,之前从未使用过任何框架,所以我只知道一点流程。现在我有1个问题,我想将输入用户名设置为小写,但我不知道如何为convert_lowercase()编写函数。下面是我的代码:publicfunctionsignup_validation(){$this->load->library('form_validation');$this->form_validation->set_rules('username','Username','required|trim|is_unique[userinfo.username]|convert_lower

php - CodeIgniter:实现外部对象(不是模型、 View 或 Controller 的对象)的最佳方式?

我想向CodeIgniter项目添加一些不是模型、View或Controller的类。它们很可能是内置模型/Controller并以各种方式使用。我应该在哪里存储这些类,在CodeIgniter中实现它们的最佳方式是什么?(或者更一般地说,任何基于MVC的框架?)。编辑:查看一些codeIgniter文档,看起来将对象添加到助手是可行的方法,对吗? 最佳答案 CI与许多MVC框架不同,因为它不会对集成外部库造成挑战。通常,有几种方法:只需包含()/require()库并正常使用它。这在大多数情况下都可以正常工作,除非存在命名冲突。C

php - Codeigniter - 无法调用系统的 lang() 函数

尝试调用作为codeigniter的系统/助手(language_helper.php)一部分的lang()函数,导致fatalerrorFatalerror:Calltoundefinedfunctionlang()$def_actions['add']=array('name'=>lang('carbogrid_add'),'alias'=>'add','url'=>$this->add,'icon'=>'ui-icon-circle-plus','toolbar'=>TRUE,'grid'=>FALSE); 最佳答案 你必须在

php - 如何重置/清除 CodeIgniter 中两个连续查询之间的顺序?

我试图在CodeIgniter中调用2个连续的查询,第一个查询有一个order-by子句。问题是,CodeIgniter也在尝试对第二个查询使用order-by子句并抛出错误。代码看起来像这样:...$sql=$this->db->get_where('expenses',array('category_id'=>$category_id));$this->db->order_by("date","asc");$data=$sql->result_array();foreach($dataas$expense_rec){$expense_id=$data['expense_id'];$

php - 在 CodeIgniter 中创建主模板

我遇到了一个非常基本的问题。好的,问题是我想要一个主模板,我可以在其中调用页眉、正文和页脚。我无法在header中发送标题和css,也无法发送多个css文件。我正在做这样的事情:这是Controller中的代码$data['title']='LoginToWePOS';$data['css']=base_url().'style/login-box.css';$this->load->view('templates/default',$data);这是header中的代码-CodeIgniter2Tutorial"rel="stylesheet"type="text/css"/>这是默

PHP Codeigniter 上传类,使用特定模式重命名文件

我在使用Codeigniter时遇到了一些麻烦,在从它必须提供的上传库中获取要在上传过程中重命名的文件。现在,在任何人说出来之前,我不是在寻找“加密”文件名。我的问题是在上传图像时,您有很多类型可以处理。那么如何使用file_name配置选项将文件名更改为特定模式(我已经将模式部分设置好并开始工作)。但保持相同的文件类型?现在我正在尝试$upload_config['file_name']=$generated_filename_from_schema唯一的问题是$generated_filename_from_schema没有文件扩展名,将文件扩展名排除在等式之外CI似乎完全忽略了它

php - CodeIgniter 事件记录 : Load One Row at a Time

文档中描述的普通result()方法似乎会立即加载所有记录。我的应用程序需要加载大约30,000行,并且一次一个,将它们提交给第三方搜索索引API。显然,一次将所有内容加载到内存中效果不佳(由于内存太多而出错)。所以我的问题是,如何才能达到传统MySQLiAPI方法的效果,在这种方法中,您在循环中一次加载一行? 最佳答案 这是您可以做的事情。while($row=$result->_fetch_object()){$data=array('id'=>$row->id'some_value'=>$row->some_field_nam

php - Codeigniter 和 Google App Engine

我已经使用Codeigniter制作了我的整个网站框架,它运行良好,没有任何麻烦(请注意,我在网站上使用的是MySQL)。我现在被告知要尝试将其安装到Google服务器上,因为它们具有出色的可扩展性。我只有一个大问题,有没有什么方法或分步教程可以帮助我做到这一点,因为我已经阅读了Quercus,它允许php运行,但我还没有找到解释如何使用Codeigniter框架的东西与栎属。请向正确的方向提供任何帮助或插入,我们将不胜感激! 最佳答案 我们在I/O上宣布了对GoogleAppEngine的原生PHP支持。https://devel

php - Codeigniter如何在 Controller 中接收ajax post数据

我正在尝试使用CodeIgniter来开发我的项目的前端客户端。但是ajax和CI让我很困惑。这是我的ajax:$.ajax({url:"welcome/login"type:"POST",dataType:"json",data:{"account":account,"passwd":passwd},success:function(data){//dosomething},error:function(data){//dosomething}});和Controller:publicfunctionlogin(){$data=$this->input->post();//nowIc