0

有没有办法在路由模式中使用哈希标记?我尝试在 hash mark 之前使用反斜杠\#,但没有结果。

我的代码:

use Phalcon\Mvc\Router\Group;

$gr = new Group([
  'module' => 'home',
]);

$gr->addPost("/item/view/([0-9]*)/#([0-9]*)", [
  'module'     => 'item',
  'controller' => 'view',
  'firstId' => 1,
  'secondId' => 2,
])->setName('item:view:hash');

$router->mount($gr);

用法:

echo $this->url->get(['for' => 'item:view:hash', 'firstId' => 1, 'secondId' => 2])

给了我一个正确的 url: /item/view/1/#2,但我收到一个警告:

未知修饰符 '('

有没有办法删除警告,以正确的方式使用井号?提前致谢。

4

1 回答 1

1

标记发送到服务器后什么都没有#,因此将它包含在服务器端路由中不会做任何事情。片段/锚点仅在客户端。

于 2019-06-07T13:47:54.743 回答