更改 Nette 应用程序中 URL 的格式

问题描述 投票:0回答:1

我是 Nette 的新手。

我将路由器设置为

$router->addRoute('<presenter>/<action>[/<id>]', 'Home:home:default');

在 common.neon 中,我将映射设置为:

*: App\Modules\*\Presenters\*Presenter

该网站被设置为模块。

为了访问页面,URL 的格式为

http://192.168.56.30/home.signin/

我想改变它,所以格式是

http://192.168.56.30/home/signin/

home.signin 格式也是在 latte 文件中使用 n:href 时的呈现方式

<a class="nav-link active" n:href=":Home:Signout:default">Sign Out</a>

例如,这会翻译为 home.signout。

有没有办法解决这个问题,使其格式更好?

nette
1个回答
1
投票

试试这个代码:

$router->addRoute('<module>/<presenter>/<action>[/<id>]', 'Home:home:default');

或者您可以使用

$router->withModule('Home')
方法(有关详细信息,请参阅 https://doc.nette.org/en/application/routing#toc-modules)。

© www.soinside.com 2019 - 2023. All rights reserved.