Yii 将数据从数据库插入URL管理器

Yii 将数据从数据库插入URL管理器,yii,Yii,我希望URL管理器使用我的CompanyController处理带有公司名称的URL。要动态地这样做,我应该从数据库中获取公司名称。 现在我有了这样的规则(但它不是动态的): ''=>“公司/视图”, (vector | karnasch | tecnomagnete | ruko | bds maschinen | exact)-->我想从数据库中获取这条线的数据 我可以获得这些数据(手动建立到db的连接),但在Yii functional的帮助下,这可能是另一个更漂亮的解决方案。谢谢 好吧

我希望URL管理器使用我的CompanyController处理带有公司名称的URL。要动态地这样做,我应该从数据库中获取公司名称。 现在我有了这样的规则(但它不是动态的):

''=>“公司/视图”,
(vector | karnasch | tecnomagnete | ruko | bds maschinen | exact)-->我想从数据库中获取这条线的数据


我可以获得这些数据(手动建立到db的连接),但在Yii functional的帮助下,这可能是另一个更漂亮的解决方案。谢谢

好吧,你不需要这样做,你只需要定义正确的模式,例如:

'contact' => 'contact/form',
// other rules should be set before this one
'<alias:[-\w]+>' => 'company/view',
“联系人”=>“联系人/表格”,
//在此之前,还应制定其他规则

您可以随时创建自己的。如果只想解析传入的URL,只需从
createUrl()
方法返回
false
。在
parseUrl()
方法中,查询数据库中的公司名称,并检查当前URL是否匹配。如果没有,您只需再次返回
false

您的规则将为URL www.site.com/contacts返回true的问题您只需在之前设置其他规则,您真的不需要为此查询数据库……或者“如何进行无用的sql查询”。。。
'contact' => 'contact/form',
// other rules should be set before this one
'<alias:[-\w]+>' => 'company/view',