草庐IT

codeigniter-4

全部标签

php - 如何在 codeIgniter 中创建自定义 Hook ?

我正在codeIgniter中制作一个PHP应用程序,并希望灵活地使用Hook。但是,codeIgniter中的Hook数量有限,所以我想创建自己的Hook。我该怎么做? 最佳答案 您应该打开system/core/Codeigniter.php并查看调用Hook的位置以及页面生命周期中的哪个部分。在299行,你有一个钩子(Hook)被调用,然后一个$class被初始化,然后另一个钩子(Hook)被调用。$EXT->_call_hook('pre_controller');$CI=new$class();$EXT->_call_ho

php - index.php 没有删除 https CodeIgniter

index.php在我使用https时没有删除,但它适用于http。我需要做的是我的网站正常工作,例如它在http和https上都能正常工作。遇到同样问题的任何人都可以帮助我解决这个问题。例如:在httphttp://xyz.mydomain.com/users/login//工作正常http://xyz.mydomain.com/index.php/users/login//工作正常在https中1)https://xyz.mydomain.com/users/login//404页面未找到2)https://xyz.mydomain.com/index.php/users/logi

php - Codeigniter、Restful API 以及如何使用 key

我正在使用PhilSturgeon和ChrisKacerguis的Restful服务器(访问这里https://github.com/chriskacerguis/codeigniter-restserver)并且有一个关于APIKEYS使用的一般性问题。我对API和概念很陌生。KEYS是如何工作的?有一个名为KEYS的表定义如下:|Defaulttableschema:|CREATETABLE`keys`(|`id`INT(11)NOTNULLAUTO_INCREMENT,|`user_id`INT(11)NOTNULL,|`key`VARCHAR(40)NOTNULL,|`leve

php - 使用 CodeIgniter + PDO + SQL Server 包含 "select"字时数据保存两次

我有一个CodeIgniter应用程序和SQLServer数据库。我使用PDO作为驱动程序,一切正常,但当我尝试保存包含“select”或“selection”字样的数据时却不行。例子:$data=array();$data[]=array('title'=>'allyouneeed','description'=>'descriptionhere');$data[]=array('title'=>'trythisselection','description'=>'descriptionhere');$this->db->insert_batch($this->table,$data

php - Codeigniter - .htaccess 给出 404 页面未找到(文件位于子文件夹中)

当我上传我的文件时,我将它们上传到共享主机中。问题是我的codeigniter的文件和文件夹位于这些网站名称文件夹之一中。当我访问该网站时,它给我一个404错误。我的.htaccesss文件:RewriteEngineOnRewriteBase/#Removesaccesstothesystemfolderbyusers.#AdditionallythiswillallowyoutocreateaSystem.phpcontroller,#previouslythiswouldnothavebeenpossible.#'system'canbereplacedifyouhaverena

php - 如何使 CodeIgniter 可调用留空的复选框,自定义表单验证错误

我的表单验证规则有问题(在单独的配置文件中)。这发生在复选框中。为了组织我的验证规则,我创建了一个名为validation_rules的库文件。该库包含我所有的自定义回调,例如valid_date等。为了能够调用这些规则,我加载了该库,然后使用以下配置:array('field'=>'terms','label'=>'lang:reg_lbl_terms','rules'=>array(array('terms_accepted',array($ci->validation_rules,'terms_accepted')))),其中$ci是对CodeIgniter($this)的引用。

php - Curl 在 Codeigniter 中失败 : OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to fcm. googleapis.com:443

我将Fire-base通知CRUL代码与Codeigniter集成在一起。有时我会收到错误,但并非总是如此。我已经将下面的代码集成到Controller中Controller代码$newDate=Date('m-d-YH:i:s');$test_str=$user->us_name.'Clockedat'.$newDate;$res=array();$res['data']['title']=$user->us_name.'-ClockedIn';$res['data']['is_background']="TRUE";$res['data']['message']=$test_str

php - CodeIgniter:使用多维 POST 数据验证表单

所以框架是CodeIgniter2.0.2。我有一个表单,其中包含与数据库中的行相对应的字段组。字段名称的格式为:opt[0][foo]opt[0][bar]opt[1][foo]opt[1][bar]etc...索引(1,2,etc...)不对应于数据库中的行ID,它只是一种拆分字段组的方法。由于用户能够添加和删除任意数量的字段组,因此索引中可能存在间隙。所有组都是相同的,也就是说,它们包含具有相同二级名称的完全相同的字段集。我希望能够使用CodeIgniter的验证库来验证表单并根据需要(p)重新填充。我发现了很多关于预填充的帖子(除了优秀的CI用户指南),而且我知道如何在一般情况

php - Codeigniter 重复 session 问题

我有一个使用codeigniter构建的应用程序,使用session类并将session数据存储在数据库中。问题是当我的网页加载一个css文件时,我的数据库中有额外的session记录。直到最近,我还在rackspace提供的简单VPS主机上运行我的应用程序。数据库和Apache都运行在同一个VPS上。但是最近我将我的应用程序迁移到了PHPFog让它更容易扩展。我没有这个问题我以前的托管设置。填充了user_data值的行是我的原始session。其他三个空白session是简单刷新页面三次的结果。我似乎已经追踪到它在我的标题中包含一个css文件,当我将其注释掉或删除时,问题就消失了。

php - 我似乎无法在 codeigniter 中上传 css 文件类型

我正在尝试上传一个css文件用户codigniter的上传类。这是Controller:publicfunctionuploadcssfile(){$config['upload_path']='./stylesheets/stores/'.$memberid.'/';$config['file_name']='main.css';$config['allowed_types']='css';$config['overwrite']=true;$this->load->library('upload',$config);if(!$this->upload->do_upload('fil