1

我正在使用引导程序的选项卡面板进行帐户设置。见下图。。在此处输入图像描述

设置的链接是 localhost/settings .. 我需要访问一个特定的选项卡。有两种选择:一种是使用 localhost/settings?tab=deactivation 之类的获取参数,第二种是使用 localhost/settings/deactivation 之类的 url,在 route.php 中定义为 localhost/settings/{tab} .. 哪种方法是最好的?

第二个问题是,当我更改选项卡时,URL 保持不变。即通过将选项卡从停用更改为密码将不会导致 url localhost/settings/password 而是它将保持相同的 localhost/settings/deactivation。如果表单验证失败,它将移至停用选项卡。这个问题的解决方案是什么?

在第一种情况下,表单验证失败也会导致获取参数出现问题。我怎么解决这个问题?

还有其他更好的方法吗?

4

1 回答 1

1

我记得可以通过使用锚标签来做到这一点,比如localhost/settings#deactivation.

如果您使用可变路线,您可以指定选项卡localhost/settings?tab=deactivation,然后将其传递到视图中,并根据值为该选项卡提供“活动”类。

我个人不会使用路由来设置活动选项卡,这似乎有点矫枉过正。

于 2015-04-30T16:05:13.000 回答