问题标签 [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.

0 投票
7 回答
6663 浏览

php - 如何确定 CodeIgniter 的速度?

我正在考虑使用一个名为CodeIgniter的 PHP 框架。

我感兴趣的一件事是它的速度。然而,我没有办法知道它有多快,也不想简单地接受他们网站上的说法。有谁知道我如何自己确定它的速度,或者有人可以告诉我一个可以的网站吗?

0 投票
6 回答
9126 浏览

codeigniter - Smarty 集成到 CodeIgniter 框架中

一点背景信息
我最近一直在研究几个 PHP 框架,它归结为两个。Zend 框架或 CodeIgniter。

我更喜欢 CodeIgniter,因为它设计简单。它非常简单,而且保持简单。我不喜欢的是弱模板系统。模板系统对我来说很重要,因为我将与另一位设计师合作。能够给他一个好的模板系统是一大优势。

Zend 是第二个选择,因为它内置了更好的模板系统。虽然与 CodeIgniter 相比,Zend 是一个不同的野兽。它强调“模块之间的松散耦合”,但它是一个更大的框架。我不喜欢觉得我有很多东西在我从未使用过的引擎盖下运行。在我看来这是不必要的开销,所以我考虑将模板系统放入 CodeIgniter: Smarty。

问题:将 Smarty 集成到 CodeIgniter 的过程有多容易/难?从我对 CodeIgniter 文档的初步扫描中,我可以看到框架的布局很容易理解,并且我预计不会有任何问题。我想知道是否有人以前使用过它,因此我知道你所经历的任何“陷阱”都会使这变得比它应该或不可能实现的更难。我也想知道这是否是一件好事。CodeIgniter 中的模板系统是否足够正常使用?除了 Smarty,还有其他适合 CodeIgniter 的模板模块吗?Zend 框架我会更好吗?这里有发明轮子吗?

0 投票
4 回答
21429 浏览

php - 您可以从 CodeIgniter 中的另一个模型内部访问模型吗?

我正在使用需要身份验证的 CodeIgniter 编写一个 webapp。我创建了一个模型来处理我的所有身份验证。但是,我找不到从另一个模型内部访问此身份验证模型的方法。有没有办法从另一种模式中访问模型,或者有更好的方法在 CodeIgniter 中处理身份验证?

0 投票
11 回答
44317 浏览

php - 基于角色的访问控制

是否有任何开源的、PHP based基于角色的访问控制系统可用于CodeIgniter

0 投票
3 回答
14934 浏览

php - 如何使用 CodeIgniter 进行表格排序?

在过去的几周里,我一直在使用 CodeIgniter 作为框架开发一个网站。我一直在考虑完成某事的最佳方式,在其他语言的许多其他框架中,这相对简单:可排序表。CodeIgniter 默认关闭查询字符串,因为您的 URL 包含方法参数。因此 URL 可能如下所示:

您可能认为您可以将sortBysortOrder作为两个附加参数添加到控制器方法中。我不是特别想这样做,主要是因为我想要一个可重复使用的控制器。当您使用查询字符串参数时,PHP 可以很容易地告诉您是否有一个名为sortBy. 但是,当您使用基于 URL 的参数时,它会因每个控制器而异。

我想知道我的选择是什么。据我所见,它们类似于:

  • 传入我的sortBysortOrder参数,把它吸起来,然后为它开发一些不可重用的组件。
  • 有一个额外的控制器,它将sortBy和存储sortOrder在会话中(尽管它必须知道您来自哪里,并将您送回原始页面)。
  • 有某种 AJAX 函数,它会调用上面的控制器;然后重新加载页面。
  • 破解 CodeIgniter 以重新打开查询字符串。实际上,如果这是唯一的选择,那么任何有关如何执行此操作的链接都将不胜感激。

我简直不敢相信这么简单的任务会出现这样的问题!我错过了什么吗?有人有什么建议吗?

虽然我喜欢 jQuery,并且我已经在网站上使用它,但 TableSorter 是一个不错的选择。但是,我想做服务器端排序,因为有些页面可能有大量结果,包括分页。

0 投票
8 回答
18137 浏览

php - 为本地开发/测试设置 Apache?

Rails 的截屏视频给我留下了深刻的印象,这些视频演示了内置的 Web 服务器和数据库,以允许在本地机器上进行开发和测试。如何让 Apache 实例将项目目录作为其 DocumentRoot 执行,并可能在端口 8080(或类似端口)上提供文件?

我问的原因是我将尝试 CodeIgniter,并且我想将它用于多个项目。我宁愿不要把我机器的 DocumentRoot 都弄得乱七八糟。也欢迎有关如何进行数据库迁移的建议。


感谢您到目前为止的回复。我应该澄清一下,我使用的是 Mac OS X。看起来 WAMP 仅适用于 Windows。此外,XAMPP 看起来是安装 Apache 和许多其他 Web 工具的好方法,但我看不到加载实例以提供项目目录的方法。Mac OS X 同时安装了 Apache 和 PHP——我只是在寻找一种方法让它在非标准端口上为项目提供服务。

我刚刚发现MAMP Pro 可以满足我的需求,但如果可能的话,更简约的方法会更好。有没有人httpd.conf可以编辑并放入项目目录的文件?

另外,很抱歉我刚刚提出了那个数据库迁移问题。我希望找到能够让我将模式更改推送到实时服务器上而不会丢失现有数据的东西。我怀疑这很困难并且高度依赖于环境因素。

0 投票
2 回答
2747 浏览

php - CodeIgniter 中的子文件夹

我是 CodeIgniter 的新手,我需要一些帮助。我想实现以下内容:

  • 通过以下方式查看用户的个人资料:http://localhost/profile/johndoe

  • 通过以下方式管理用户的个人资料:http://localhost/admin/profile/johndoe

  • 能够通过以下方式完成进一步的处理: http://localhost/admin/profile/create ...和... http://localhost/admin/profile/edit/johndoe

我已经创建了管理对象并对其进行了保护。我是否必须在管理员下创建配置文件功能,并使用 URI 进行相应处理?有没有更好的办法?

0 投票
2 回答
483 浏览

codeigniter - 如何从 CodeIgniter 中时间跨度()的输出中获取“年份”部分?

我有一个“出生日期”字段,并尝试使用该timespan()方法来获取年龄。但返回“28 年、2 个月、2 周、3 天、15 小时、16 分钟”。

知道如何才能获得“28 年”部分吗?

0 投票
4 回答
4228 浏览

php - 最佳实践:构建页眉和页脚的最佳方法是什么?

构建页眉和页脚的最佳方法是什么?你应该从控制器中调用它,还是从视图文件中包含它?我正在使用 CodeIgniter,我想知道对此的最佳做法是什么。从控制器加载所有包含的视图文件,像这样?

或调用单个视图文件,并从那里调用页眉和页脚视图:

我已经看到它是双向的,但现在想在我走得太远之前做出选择。

0 投票
4 回答
735 浏览

php - CodeIgniter 初学者学习教程

我正在尝试学习 CodeIgniter 以用于购物网站,但我对官方文档没有运气。有谁知道有什么帮助?