1

我正在开展一个项目,我们将内容从表达式引擎 (EE) 站点迁移出来,并且我正试图了解 EE 的程序化路由逻辑和数据库关系结构。我以前从未使用过表达式引擎。

有没有办法以编程方式确定一段内容在哪些 URL 上可用?

我收集的信息来看,EE 的 URL 看起来像这样

http://example.com/index.php/template-group/template-name/slug

slug标识一段内容,EE 使用 URL 的前两部分 ( / template-group) template-name。我不清楚的是系统如何(如果有的话)决定哪些模板组和模板用于特定的内容。

4

1 回答 1

4

默认情况下,没有运行任何插件或第三方代码来更改路由,并且没有安装本机 Pages 模块或第三方结构模块),URI 的第一段将始终调用模板组,第二段将始终调用模板组。段将调用该组内的模板。因此,如果我有,请说:

http://www.example.com/group1/my-awesome-thing

ExpressionEngine 将在内部group1查找名为 的模板my-awesome-thing,并渲染该模板中的任何内容。

如果该模板包含一个指定的{exp:channel:entries}循环,EE 会做一些进一步的魔术并检查 URI——第三段是 slug 还是保留的类别词?是否有分页或存档段?-- 并相应地显示内容。内置路由解析器还有更多功能:James Smith 创建了一个很棒的原理图,可以在这里找到:http ://www.jamessmith.co.uk/articles/expressionengine_url_schematicdynamic="no"

于 2013-11-01T02:28:51.580 回答