Url rewriting 是否可以通过控制器扩展Yii URL路由和规则?

Url rewriting 是否可以通过控制器扩展Yii URL路由和规则?,url-rewriting,yii,yii-url-manager,Url Rewriting,Yii,Yii Url Manager,是否可以通过控制器动态扩展Yii URL路由和规则,或者通过扩展CController类本身来扩展Yii URL路由和规则 我真的受不了了,什么都没试过 如何在Yii中/使用Yii执行此操作?首先,您应该了解URL规则的用途: 解析传入URL。urlManager组件将URL解析为路由,以便Yii可以在特定控制器和模块中调用正确的操作 通过调用代码中的createUrl()创建URL 考虑到上面的(1),很明显,如果您想在应用程序中使用这些URL,就不能在控制器中添加URL规则。现在已经太晚了,

是否可以通过控制器动态扩展Yii URL路由和规则,或者通过扩展CController类本身来扩展Yii URL路由和规则

我真的受不了了,什么都没试过


如何在Yii中/使用Yii执行此操作?

首先,您应该了解URL规则的用途:

  • 解析传入URL。
    urlManager
    组件将URL解析为路由,以便Yii可以在特定控制器和模块中调用正确的操作
  • 通过调用代码中的
    createUrl()
    创建URL
  • 考虑到上面的(1),很明显,如果您想在应用程序中使用这些URL,就不能在控制器中添加URL规则。现在已经太晚了,因为Yii已经完成了解析路由请求的过程。即使您只想创建URL,也没有多大意义,因为您的应用程序永远不会理解它们


    为URL解析/创建带来更多动态的正确方法是使用自定义URL规则类。在那里,你可以编写任何你想创建和解析的代码,即使是最复杂的URL。主题是。

    首先,您应该了解URL规则的用途:

  • 解析传入URL。
    urlManager
    组件将URL解析为路由,以便Yii可以在特定控制器和模块中调用正确的操作
  • 通过调用代码中的
    createUrl()
    创建URL
  • 考虑到上面的(1),很明显,如果您想在应用程序中使用这些URL,就不能在控制器中添加URL规则。现在已经太晚了,因为Yii已经完成了解析路由请求的过程。即使您只想创建URL,也没有多大意义,因为您的应用程序永远不会理解它们


    为URL解析/创建带来更多动态的正确方法是使用自定义URL规则类。在那里,你可以编写任何你想创建和解析的代码,即使是最复杂的URL。主题是。

    你想让我说是还是不是?试试看会发生什么。我相信这是一个如何提问的问题。你想让我说是还是不是?试试看会发生什么。我相信这是一个如何提问的问题。如果我想把我的URL规则和路由保存在MySQL数据库表中怎么办这就是我问这个问题的原因。您可以从url规则类中访问数据库。如果我想将url规则和路由保留在MySQL数据库表中,该怎么办这就是我问这个问题的原因。您可以从url规则类中访问数据库。