草庐IT

codeigniter-4

全部标签

php - 在 codeigniter 电子邮件中添加额外的标题信息

我想发送一些关于从codeigniter库发送的电子邮件的额外信息。有没有办法配置或添加这个?我想对来self站点的所有外发邮件进行分类。我需要包含用于跟踪的sendgrid类别header。 最佳答案 CodeIgniter电子邮件类不允许您手动设置header。但是,您可以通过扩展它并添加一个允许您设置sendgridheader的新函数来更改它。请参阅CodeIgniter手册的“扩展native库”部分:https://www.codeigniter.com/user_guide/general/creating_libra

php - 向 Codeigniter 表单验证添加自定义回调

我想将我的注册限制为使用@mywork.com的电子邮件,我在My_Form_validation中进行了以下操作。publicfunctionemail_check($email){$findme='mywork.com';$pos=strpos($email,$findme);if($pos===FALSE){$this->CI->form_validation->set_message('email_check',"The%sfielddoesnothaveouremail.");returnFALSE;}else{returnTRUE;}}我使用它如下。我对用户名和密码使用CI

php - codeigniter 获取所有声明的路由

如何在codeigniter中获取所有声明的路由?像前任print_r($路线)因为这就是问题所在,如果客户将他的用户名注册为“facebook”,他将被路由到account/facebook_login而不是他的个人资料,如果我更改路由顺序,所有链接都将被路由到客户/个人资料这是一个不行不行!所以基本上,我不想列出我声明的所有路由并将其放入另一个数组或数据库表中,而是想循环进入路由数组并检查是否已经声明了一个词,以便我可以停止他们将该词注册为他们的用户名。这是我的示例路线://Accountroutes$route['login']='account/login';$route['l

php - 如何在 CodeIgniter 的 url 中隐藏 Controller 名称?

所以问题是我正在使用.htaccess来隐藏index.php但我仍然在url中得到Controller名称:http://example.com/name_controller/about我的问题是:是否可以隐藏Controller的名称,以便只显示方法?hxxp://example.com/name_controller/about 最佳答案 您可以在config/routes.php中定义自定义路由-例如:$route['about']='name_controller/about';Then,http://example.c

php - 计算 Codeigniter 中数据库查询返回的结果数

我不太幸运地检测到Codeigniter中的数据库查询何时返回零结果。我已经很好地阅读了关于PHPcount函数的注释,但我还是一无所知!我从Controller调用查询/View如下:$data['result']=$this->search_model->do_search(set_value('name'));$data['title']="Searchresults";$this->load->view('search_view',$data);View为我生成了一个结果表OK,但是当我trycatch一个空结果时,计数​​总是返回1:我试过ifcount(array($res

php - View 中的 CodeIgniter 助手

这是一个很好的解决方法吗?是否可以在CodeIgniter的View中使用辅助类?我有一种情况,我必须从文本字符串中提取正则表达式并生成匹配输出。我不想直接在View中执行此操作,我想为此目的使用一个助手。application--view---myview.php在这里我应该调用助手并返回结果例如,我想从文本中提取处理器类型,然后传递文本并返回处理器类型。这是必需的,因为View中的所有数据都是由API动态生成的。echo$myhelper->processor($text); 最佳答案 CodeIgniter的userguide

php - CodeIgniter 事件记录,在 ->select() 函数中添加 IF 语句

我有这个问题:$this->db->select("IF(predicts.predict_owner=votes.vote_user_id,IF(judges.judge_did_accept=1,True,False),'NotExists')",'user_judgement');语法错误`'NotExists'`)如果我直接在数据库中运行查询,它工作正常...有什么办法可以防止CI自动添加符号`吗?谢谢 最佳答案 你可以像这样调用最后一个参数为FALSE的select方法$this->db->select("IF(predi

php - codeigniter 中的 APPPATH 是什么

这是一个例子。classMy_LoaderextendsCI_Loader{parent::__construct();include(APPPATH.'config/jscss.php');}上面的“APPPATH”是什么? 最佳答案 APPPATH是您的应用程序文件夹复制jscss.php文件到/application/config/文件夹。/application-/config-jscss.php-/controllers-/cache-/core-etc../systemindex.php

php - CodeIgniter 数据库 session 错误

当我尝试执行我的CodeIgniter项目的任何Controller时,我收到此错误:Fatalerror:ClassCI_Session_files_drivercontains1abstractmethodandmustthereforebedeclaredabstractorimplementtheremainingmethods(SessionHandlerInterface::read)inD:\Git\crud-farm\system\libraries\Session\drivers\Session_files_driver.phponline49APHPErrorwas

php - CodeIgniter 输出缓存如何工作?

我读了这个链接:-http://codeigniter.com/user_guide/general/caching.html上面写着:-第一次加载页面时,缓存文件将写入您的system/cache文件夹并且我们可以通过$this->output->cache(60);缓存一个View。但它实际上是如何工作的呢?如果我的用户经常更新和删除记录,结果是View经常更改,该怎么办?它会显示修改后的数据吗?还是缓存会带回旧的陈旧数据?(在插入和更新之前)?如果它自动管理并从数据库中获取新数据,那么在cache函数中指定分钟的目的是什么?提前致谢:) 最佳答案