gpt4 book ai didi

php - 表达式引擎 Controller

转载 作者:可可西里 更新时间:2023-11-01 00:06:52 24 4
gpt4 key购买 nike

我在 Expression Engine 中构建我的第一个站点,我想知道如何在 EE 中使用自定义 Controller ,就像在 Codeigniter 中一样,或者什么是 EE 等效项?

最佳答案

Controller 是您应用程序的核心,因为它们决定了应如何处理 HTTP 请求。

您可能很清楚,CodeIgniter Controller只是一个以可以与 URI 相关联的方式命名的类文件。

<?php
class Blog extends CI_Controller {

public function index() {
echo 'Hello World!';
}
}
?>

ExpressionEngine 等效项是 template groups and templates ,并在控制面板的模板管理器中进行管理。

enter image description here

由于 EE 的模板组和模板可以任意命名,URL structure不出所料,松散地模仿了 CodeIgniter 应用程序 — 毕竟,EE 构建在 CI 之上。

例如,考虑这个 URI:example.com/index.php/blog

  • CodeIgniter 将尝试找到名为 blog.php Controller 并加载它。
  • ExpressionEngine 将尝试找到名为 blog模板组 并加载名为index模板。<

继续这个例子,URI 的第二部分决定调用 Controller 中的哪个函数(对于 CodeIgniter)或加载哪个模板(对于 ExpressionEngine)。

构建相同的 URI:example.com/index.php/blog/entry

  • CodeIgniter 将尝试找到名为 blog.php 的 Controller 并加载它。
  • ExpressionEngine 将尝试找到名为 blog模板组 并加载名为entry模板。<

从第三个及以后的 URL 段开始,CodeIgniter 和 ExpressionEngine 开始采用不同的方法。 (对它们差异的完整解释超出了本答案的范围)。

虽然 CodeIgniter 和 ExpressionEngine 之间有许多相似之处,但在非常低的层次上,CodeIgniter 允许您构建Web 应用,而 ExpressionEngine 允许您构建网站 .

关于php - 表达式引擎 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6588954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com