我在 Zend Framework 中有一个站点。我想在 URL 中隐藏一个特定的控制器名称。解释下面的要求。
当前网址:http ://abcd.com/user/john (这是用户的个人资料页面)
首选 URL 将显示在浏览器中。此外,如果访问者在 url 中键入用户名(例如http://abcd.com/smith ),浏览器将显示用户配置文件。
我的站点中还有一些其他控制器(例如http://abcd.com/registration)并且不想修改或隐藏这些控制器名称。
我知道这很难区分哪个是用户名,哪个是 url 中的控制器,但我真的很想做到这一点。请建议我需要的。
请注意,我使用下面的 html 代码来显示用户个人资料链接。
<a href="<?php echo $site?>user/john">John</a>
还在 bootstrap.php 文件中添加了下面提到的路由器。
$routeUser = new Zend_Controller_Router_Route ('user/:username/',array('controller' => 'User','action'=> 'index'));
$router->addRoute('user', $routeUser);