Zend framework 有没有办法让Zend Framework应用程序在个人资料链接中表现得像Facebook?
我准确的问题是,当我去的时候,有没有什么路线可以让我做到这一点 mydomain.com/profilename 它将被重定向到配置文件控制器而不是索引,Sitl,如果我没有提供任何参数,他将加载索引页,甚至,如果有一个名为该名称的控制器,他将运行该控制器而不是搜索配置文件Zend framework 有没有办法让Zend Framework应用程序在个人资料链接中表现得像Facebook?,zend-framework,routes,Zend Framework,Routes,我准确的问题是,当我去的时候,有没有什么路线可以让我做到这一点 mydomain.com/profilename 它将被重定向到配置文件控制器而不是索引,Sitl,如果我没有提供任何参数,他将加载索引页,甚至,如果有一个名为该名称的控制器,他将运行该控制器而不是搜索配置文件 我知道这很复杂,所以我要你帮忙,你们这些天才 ZF1本身没有路由优先级,但路由是匹配的后进先出(last-in,first-out)。因此,只要您能够将控制器名称硬编码到路由中,并将其放在配置文件路由之后,您就可以这样做:
我知道这很复杂,所以我要你帮忙,你们这些天才 ZF1本身没有路由优先级,但路由是匹配的后进先出(last-in,first-out)。因此,只要您能够将控制器名称硬编码到路由中,并将其放在配置文件路由之后,您就可以这样做:
$router->addRoute('profile',
new Zend_Controller_Router_Route('/:profilename', array(
'module' => 'default',
'controller' => 'profile',
'action' => 'view'
))
);
$router->addRoute('something',
new Zend_Controller_Router_Route('/:controller/:action', array(
'module' => 'default',
'action' => 'index'
), array(
'controller' => '(foo|bar)' // names of your controllers
))
);
或者,如果这是不可能的,或者您想要一个更健壮(但更困难)的解决方案,我不久前写了一篇博客文章,详细解释了如何使用自定义路由类实现这一点:ZF1或2?这不是一个你可以用路线优先级来解决的问题吗?我不知道路线优先级,我有没有教程?ZF1。谢谢你的时间!我必须说,一篇博文,强烈推荐并解决了我的问题。你自己的!