问题标签 [codeigniter-2]

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.

0 投票
1 回答
1254 浏览

codeigniter - CodeIgniter 2.x 中控制器的多级子文件夹

我在 CodeIgniter 的网站上找到了这篇文章:http ://codeigniter.com/forums/viewthread/129469/ ,关于如何处理 CI 1.7.1 中的多级子文件夹,但 CI 2.x 改变了他们做事的方式。有人可以为我指出正确的方向,了解如何进行更改以使该脚本正常工作。我无法遵循旧代码下方的评论。我在 CI 的论坛上发帖,但我想我会在这里尝试一下,看看这里是否有人也可以提供帮助。我将不胜感激。谢谢。

0 投票
1 回答
338 浏览

codeigniter - CodeIgniter 控制器在函数调用中未正确解释连字符

我有一个奇怪的问题。我的控制器试图调用 uri 段并且没有正确解释连字符。我没有收到任何错误。只是调用之外的页面的其余部分不会呈现。这是针对 CMS 的,我在我的市场控制器中创建了一个 edit_market 函数。我希望能够调用页面的页面内容,该页面在数据库中由页面导航名称引用,该名称有时带有连字符(例如,消费品)。

这是我的控制器:

我的markets_materials_model:

这适用于所有没有连字符的链接,但当链接有连字符时会失败。这是什么原因造成的?我现在可以编辑这些页面的唯一方法是在我的 URI 中使用 edit_market,而不是创建一个包含“edit-market”的路由。我相信如果我没记错的话,直接访问控制器是一种不好的做法。

0 投票
5 回答
23852 浏览

mysql - 比较 Codeigniter 和 MySQL 中的两个日期

如何在 Codeigniter 查询函数中获取两个日期之间的值?这是我的模型和示例代码。

但它不起作用,这是我得到的错误

0 投票
2 回答
7415 浏览

php - Codeigniter 2.02 中的脚手架功能

脚手架功能routes.php ($route['scaffolding_trigger'] = '';)在以前的版本中,但现在不在 2.02 的路线中,所以请告诉我如何在 2.0.2 版本的 codeigniter 中使用脚手架功能

0 投票
2 回答
14120 浏览

php - Accessing value of public variable in codeigniter controller

Does anyone knows how to access the value of the public controller variable which has been updated by another function? code example Controller

}

when i call another_function() i get an empty array.. What could be the problem? Any help will be apreciated..

0 投票
2 回答
2071 浏览

php - 从 CodeIgniter 1.7.3 转换到 2.0+

您好,感谢您的阅读。

我直截了当:我有一个网站项目,我一直在使用 CodeIgniter 1.7.3 构建,我非常喜欢使用它,但是我一直在考虑升级到 CI 2.0+。

我尝试直接复制,只是将控制器、模型和视图的文件夹移至 CI 2.0 框架,但当我尝试查看我的页面时出现 500 服务器错误。

在做了一些调查之后,我发现你所有的控制器现在都必须使用“CI_Controller”作为它们的父类。我还注意到,如果你想在你的控制器类中包含一个构造函数,它必须使用语法“function __construct()”作为它的名称和父类的名称。似乎 CI 2.0+ 不再支持使用与类名同名的构造函数,例如不再支持“class Blogs extends CI_controller{ function Blogs(){parent::__construct();}}”?我一直在阅读 CI 更改日志,但我看到的只是错误修复和新功能,与旧版本 CI 的兼容性问题一无所知?有没有其他人知道任何其他秘密的小陷阱?

谢谢,

H

0 投票
3 回答
1718 浏览

php - 如何将普通的php与codeigniter结合起来

我已经有一个使用 core php 构建的网站。但现在我想添加更多功能,如 fb connect 等。我希望将 CodeIgniter 用于这些新功能。在这种情况下,我应该将旧代码转换为 CodeIgniter,然后添加新功能,还是有其他方法可以使用 CodeIgniter 仅添加新功能?

0 投票
0 回答
836 浏览

php - Codeigniter URL 路由 - 命名 URL 模式

目前,Codeigniter 路由配置site_url只能将可见 URL 从底层路径解耦到控制器。

但是,当您想更改可见 URL 本身时,这并没有太大帮助。如果我更改“my/url”,则site_url需要替换所有相关调用。

是否有任何 CI 扩展也支持命名 URL 模式?因此,您也可以解耦可见的 URL 结构,因此您可以使用site_url('my_url_pattern_name')和更改底层 URL 而不会影响site_url(当然,除非我们更改 URL 段参数的数量/名称)。

注意:这方面的一个例子是 Django 的 URL 模式命名:https ://docs.djangoproject.com/en/1.3/topics/http/urls/#naming-url-patterns

0 投票
3 回答
2148 浏览

php - 加入 Codeigniter 活动记录返回的自定义对象

我有这两个数据库表:

位置
ID
名称

用户
id
location_id
last_name
first_name

我也有UserLocation类,它们都扩展了Model并包含一些自定义方法。例如,在User类中有一个get_full_name()方法。

我正在使用以下代码加载数据,

custom_result_object是Codeigniter中内置但未记录的函数。它接受一个类名字符串,并将使用它来创建该类的对象。

使用上面的代码,我可以像这样访问数据,

但是正如你所看到的,location_name 现在是User对象的一个​​字段,我想要的是User对象有一个Location对象的字段,它允许我像这样使用它,

我不想使用 DataMapper ORM 或任何其他 ORM,并且还想避免 N+1 查询性能问题。

我怎样才能用最少的代码做到这一点?

注意:我制作这个示例只是为了演示目的,在我的真实案例中,有很多表和类(其中定义了自定义方法)。

非常感谢大家。

0 投票
1 回答
817 浏览

codeigniter - CodeIgniter 中的活动记录更新问题

我有一个将数据提交到 CodeIgniter 应用程序(CI v. 2.0.2)中的数据库的表单。我们允许用户通过让他们重新提交具有新值的记录然后进行更新来“编辑”记录。提交时,表单调用投票控制器的 create 方法。在 create 方法中,我们根据入口代码和用户 ID 检查是否已经存在记录。如果有,我们会更新;否则我们创建一个新记录。创作效果很好;这只是我遇到问题的更新。这是代码。

看法

控制器

模型

我知道它正在进入 updateRecord 方法,因为 log_message 输出在我的日志文件中,显示正确的 vote_id (返回记录的自动增量字段)。但是我在浏览器中得到的是以下内容:

在此处输入图像描述

谁能在这里指出我正确的方向?我的配置文件中有错误显示,并且在发生 SQL 错误时出现了错误,所以我认为这不是 SQL 错误。但是我不知道导致这种情况的那个微小的功能会发生什么。我的下一步是跳过活动记录更新,只使用标准查询,但我想知道是什么导致了这里的问题,即使我可以让它以另一种方式工作。