Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要进一步缩短简易URL_Php_Zend Framework_Url Rewriting - Fatal编程技术网

Php 需要进一步缩短简易URL

Php 需要进一步缩短简易URL,php,zend-framework,url-rewriting,Php,Zend Framework,Url Rewriting,我正在使用zend框架,并且已经开始设置非常简单的URL。我知道使用路由器将basedupon URL重定向到控制器和操作。但是我想把它带到另一个阶段 目前,我有一个控制器用户具有操作视图。它接受一个变量ID。因此结束链接如下所示: mysite.com/users/view/id/123 使用如下路由器代码,我可以将其缩短为 mysite.com/users/view/123 $router = new Zend_Controller_Router_Rewrite(); $router-&g

我正在使用zend框架,并且已经开始设置非常简单的URL。我知道使用路由器将basedupon URL重定向到控制器和操作。但是我想把它带到另一个阶段

目前,我有一个控制器用户具有操作视图。它接受一个变量ID。因此结束链接如下所示:

mysite.com/users/view/id/123
使用如下路由器代码,我可以将其缩短为

mysite.com/users/view/123

$router = new Zend_Controller_Router_Rewrite();
$router->addRoute(
        'person',
        new Zend_Controller_Router_Route('users/view/:id', array('controller' => 'users', 'action' => 'view'))
    );
但是,我希望能够将其进一步缩减为:

mysite.com/users/123

这是可能的还是我的要求太高了?

你需要的是这条路线

$routes['users'] = new Zend_Controller_Router_Route(
  'users/:id',
   array('controller' => 'users', 'action' => 'view', 'id' => null)
);

注意但是,请记住,除非您再次修改路由,否则在此情况下将无法访问用户内部的所有其他操作

@diEcho,实际上没有。这很容易通过Zend完成,应该由Framework处理。我对我的笔记有一些疑问,但目前无法测试它!