gpt4 book ai didi

Yii - 一个 Controller 多个 url

转载 作者:行者123 更新时间:2023-12-02 22:35:36 25 4
gpt4 key购买 nike

我正在尝试创建两个非常相似并且可以共享同一个数据库表的 Yii 模型。一个是“问题”,一个是“文章”。他们都共享一个标题、正文和作者。 “问题”在表中有一个额外的字段,“文章”不需要与称为 follow_up 交互。

大多数方法和验证是相同的,但存在一些可以通过 if 语句轻松完成的微小差异。我看到的主要问题是 URL,我想要单独的 URL,如 site.com/question 和 site.com/article,但让它们都与相同的模型、 Controller 和 View 交互。

如何做到这一点?

最佳答案

使用 Yii 配置中的 urlManager 组件为/article 和/question 设置路由到同一个 Controller ,然后使用不同的 Action 或不同的参数来区分两者。既然你说它们几乎相同,我建议使用不同的参数和一个 Action ,如下所示:

array(
...
'components' => array(
...
'urlManager' => array(
'question/<\d+:id>' => 'mycontroller/myaction/type/question/id/<id>',
'article/<\d+:id>' => 'mycontroller/myaction/type/article/id/<id>',
),
),
);

当然,您必须根据需要修改它,但这是一般设置。在这里查看更多信息:http://www.yiiframework.com/doc/guide/1.1/en/topics.url

关于Yii - 一个 Controller 多个 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498805/

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