我有一个名为 article 的模块。它存在于以下文件夹中:
- protected
- modules
- article
- controllers
ArticleController.php
- views
-article
articleModule.php
因为我正在制作一个CMS。我选择不使用直接链接到控制器或操作。这意味着调用 example.com/article/article/index。不会工作。由于 CMS 将 url 请求视为页面。(所以它会寻找一个名为 'index' 的页面,其中包含父级 'article' 和 'article'。这样的页面不存在。
CMS 为有效页面加载块,对于其中一个块,我想执行文章模块。我尝试使用
Yii::app()->runController($route).
但是,为此,您需要一条路线。
是否可以运行这样的模块,以使模块的工作方式与访问 url example.com/article/article 相同?
或者,如果这是不可能的。如何设置 Url Manager 以便它可以处理页面?使用干净的 URL。这里有些例子:
example.com/join_us
example.com/join_us/contact
example.com/news/
example.com/countries/us/healthcare
以上是用户可以创建和更改的页面。我已经为此苦苦挣扎了很长时间。通常这将是一件容易的事情。但是 Yii 很难做到。主要是因为控制器或模块链接到路由。