我有一个名为article的模块。它存在于collowing文件夹中:在没有路由的情况下执行Yii模块
- protected
- modules
- article
- controllers
ArticleController.php
- views
-article
articleModule.php
因为我在制作CMS。我选择不使用直接链接到控制器或操作。这意味着调用example.com/article/article/index。不行。由于CMS将URL请求视为页面。 (所以它寻找一个名为'索引'的页面,其中包含父项'article'和'article'。这样的页面不存在。
CMS为有效页面加载块,并且为其中一个块加载执行该文章的模块。我试图用
Yii::app()->runController($route).
然而,对于这一点,你需要的路线。
是否有可能运行一个模块,这样使该模块的工作方式相同要去网址的例子。 com/article/article?
或者如果那是不可能的。 o我设置了Url管理器,以便它可以处理页面?与干净的网址。以下是一些示例:
example.com/join_us
example.com/join_us/contact
example.com/news/
example.com/countries/us/healthcare
以上是用户可以创建和更改的页面。很久以来我一直在与此搏斗。通常这将是一件容易的事情。但Yii很难。主要是因为控制器或模块链接到路线。
这不是真的清楚自己想要什么。是否所有的URL只能从一个动作提供(在'modules/article'中)?如果不是,应排除哪些网址? – 2013-03-22 11:58:21
向我们展示您的urlManager规则 – soju 2013-03-22 12:24:18
@MichaelHärtlHarti 使用get参数标准索引操作和所有其他操作 – Minahalmon 2013-03-23 08:09:47