问题标签 [codeigniter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 链接到除非当前 - 在 CodeIgniter 中是否可能?
在 Ruby 中(请原谅我提及它的名称),我注意到您可以使用“链接到除非当前”来做一个锚链接,如果它是当前页面,它将删除该链接。
我知道 CodeIgniter 没有内置任何东西来做类似的事情,但我正在努力想出最好的方法来做到这一点。我有几个选择,但它们都太长太麻烦了。有没有人有任何想法(也许使用 URI 段)?
php - MySQL 服务器大量休眠连接的可能原因?
与 MySQL 服务器的大量睡眠连接的可能原因是什么?我正在使用禁用持久连接的 CodeIgniter。
codeigniter - 是否值得升级到最新版本的 CodeIgniter?
我落后了大约 2 个小修改。
php - CodeIgniter 问题:原生 PHP 会话、代码流、布局问题?
我刚刚开始使用 CodeIgniter,我正在尝试对我的常规模块/函数进行散列,以使它们在 MVC 框架中正常工作。对于拥有强大 CodeIgniter 背景的任何人,我有几个具体问题:
会议
CodeIgniter 会话将客户端的会话数据存储在 cookie 中,这对我不起作用。我知道有一些替代品,或者我可以构建自己的库/助手;但我只是看不到使用$_SESSION
.
如果我只使用$_SESSION
,我会对框架的其余部分有任何问题吗?框架的任何其他部分是否依赖于使用 CodeIgniter 会话?
对于这么基本的东西,我对跳出框架感到有点奇怪,但我对普通的 PHP 很满意。我基本上只是希望将 CodeIgniter 用于 MVC,并为我的项目实施更加模块化的方面。
代码流程和配置
我有一些配置项需要在几乎其他任何事情之前完成。
例如,假设我有一个常量APP_LIVE
,它根据当前服务器的名称设置为真/假。这必须尽早发生,因为路径、错误报告、CodeIgniter 系统和应用程序文件夹等都将基于它进行设置。
问题是system_folder
, 和application_folder
(将根据代码运行的服务器设置)在index.php
文件中首先设置,在任何配置加载之前。
此外,我有一个功能可以检查 URL 中的内容,并且可以在页面加载之前重定向。例如,某些页面需要www.
在 URL 中出现(用于 SEO)、跟踪关联公司、访问者来源、营销标志等。
把这种必须很早就发生的事情放在哪里最好?我知道有一个配置文件、一个自动加载文件、一个常量文件等,但是对于某些项目来说已经太晚了。将这些东西简单地放在主index.php
文件的顶部,或者将它们包含到全局配置文件中是一种不好的做法吗?再一次,我觉得我正在走出框架,想知道我这样做是不是因为我对它还没有一个扎实的理解?
布局/页眉页脚
像大多数人一样,我有一个顶部页眉、导航、页脚等。我习惯于将它们放在文件中,这些文件包含在我的页面模板中。我相信我可以通过让它们查看并将它们包含在我的主页视图中来以同样的方式做到这一点。这是最好的方法吗?其中一些需要一些数据;比如他们在哪个页面上进行导航等。处理导航、共享页眉/页脚等的最佳方式是什么?
php - 使用 PhpBB 会话数据的应用程序 - 不能使用短代码
在此之前,我使用 phpBB 会话和用户数据构建了 Web 应用程序。常见的做法是使用如下代码:
但是,通过包含common.php
,我带来了一大堆其他方法,这些方法会运行到我设置的其他方法中。
在我的示例中,我使用 CodeIgniter 运行应用程序,它已经具有“重定向”方法。这个问题应该适用于任何拥有可能遇到 phpBB 方法的预构建方法的人。
基本上,我需要做的就是:
- 确保用户已登录
$user->data[username] == Anonymous
- 利用来自 '$user->data' 的数据,例如用户的 ID、屏幕名称等。
我可以抓住$user->data
阵列,并以某种方式将其保存到我自己的会话中吗?有人对此有任何想法吗?提前致谢!
php - CodeIgniter 不喜欢视图中的方法?
我在玩 CodeIgniter;希望将我的一些旧的、丑陋的 PHP 转换成一个更易于维护的框架。然而,我遇到了一个相当令人沮丧的障碍——我似乎无法在我的视图中定义方法。每当我尝试时,我都会得到一个完全空白的页面,当我查看调试日志时,处理似乎在视图加载后停止。我可以在视图中定义方法吗?如果不是,为什么,你会建议什么解决方法?
注意:该方法与格式化输出字符串有关。
http - PHP_SELF vs PATH_INFO vs SCRIPT_NAME vs REQUEST_URI
我正在 CodeIgniter 中构建一个 PHP 应用程序。CodeIgniter 将所有请求发送到主控制器:index.php
. 但是,我不喜欢index.php
在 URI 中看到。例如,http://www.example.com/faq/whatever
将路由到http://www.example.com/index.php/faq/whatever
. 我需要一种可靠的方法让脚本知道它的地址是什么,这样它就会知道如何处理导航。mod_rewrite
根据 CodeIgniter 文档,我使用过 。
规则如下:
通常,我会检查php_self
,但在这种情况下,它总是index.php
。我可以从 、 等处获得它REQUEST_URI
,PATH_INFO
但我正在尝试确定哪个最可靠。有谁知道(或知道在哪里可以找到) 、 、 和 之间PHP_SELF
的PATH_INFO
真正SCRIPT_NAME
区别REQUEST_URI
?谢谢你的帮助!
注意:我必须添加空格,因为 SO 看到下划线,并且出于某种原因将其设为斜体。
更新:修复了空格。
php - CodeIgniter - 通过表单上传图像,将图像的位置存储在数据库中
我正在尝试通过表单将图像上传到我的站点,但是将图像的位置存储在数据库中(而不是使数据库陷入困境)效率更高。
我的表格有问题,真的不知道去哪里:
现在表单本身工作正常,问题是它试图将图像存储到数据库字段“图像”(文本类型)中。告诉它只存储文件并将文件位置存储在“图像”字段中的最简单方法是什么?(我告诉它通过控制器上传文件的位置)。
谢谢
编辑:控制器代码(对于这部分):
php - 如何关闭 mysql 错误在 CodeIgniter 中显示到屏幕
即使 error_reporting 设置为 0,数据库错误仍会打印到屏幕上。我可以更改某个设置以禁用数据库错误报告吗?这是针对 CodeIgniter v1.6.x
编辑:回复:修复错误-嗯,是的。我想修复错误。我从我的错误日志中收到错误通知,而不是从我的访问者看到的打印到他们屏幕上的内容。这对任何人都没有帮助,并且损害了我系统的安全性。
编辑 2:将 error_reporting 设置为 0 不会影响 CodeIgniter 的内置错误日志记录类写入错误日志。
php - XML-RPC 服务器的帮助
我现在正在尝试使用 CodeIgniter 框架创建一个 xml-rpc 服务器。
但我遇到的问题是当 Wordpress 试图 ping 我的文件时。我不知道我应该在 $config['functions'][HERE];
有人对此有解决方案吗?