|
|
1
7
创建一条如下所示的路线:
基本上,它的工作原理与您将页面id放入url的想法相同,但它会更干净,并且它将使用“slug”来执行数据库查找,而不是页面id。 |
|
|
2
7
正如这个网站上关于路由的问题的数量所表明的那样,即使对于程序员来说,正确处理多条可能重叠的路由也是很棘手的。将这种影响广泛的功能交给最终用户是可怕的。 要回答您的问题,在应用程序启动时从数据库中读取“自定义”路由并像往常一样映射它们是相当简单的。您通常不会在应用程序执行期间执行此操作,因为路由列表将在多个线程之间共享。如果深入研究路由源代码,您可能会找到一种方法来保护路由表的“重建”,前提是您确定必须在执行期间进行重建。
然而,我强烈建议你改为使用你的“站点”控制器。考虑以下事项:路由用于解析传入URI
用于生成URI。如果应用程序中有一个案例
|
|
|
3
3
我心目中最好的想法是使用“最后一个案例场景”的想法。
1-正常路由(例如:控制器/操作/id路由)。
|
|
|
4
2
|
|
|
5
2
1.在RouteTable中插入该页面的新路由
这将在运行时为新创建的页面解决路由问题,但这需要保存在数据库中。
|
|
|
Semicolon · htaccess合并301 www和https 8 年前 |
|
|
twan · 如何仅重写特定URL而不影响其他文件 8 年前 |
|
|
yarz-tech · Angular 5 URL重写问题 8 年前 |
|
|
Peekyou · IIS重写2个角度应用程序 8 年前 |