如果我想让我的应用程序加载配置文件名称,例如:www.mydomain.com/simon,其中simon不是控制器,它是用户的用户名来调出配置文件,这可能吗?
class ProfileController extends Zend_Controller_Action {
public function init() {
}
public function indexAction(){
echo $this->_request->getParam('profileuser');
这是我可以显示用户的地方。
}
或其他......
答案 0 :(得分:3)
您可以将Zend_Route
用于此目的。
只需将以下内容添加到您的应用程序Bootstrap:
protected function _initRoutes()
{
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->addRoute('profile', new Zend_Controller_Router_Route(
':profileuser',
array('module' => 'default', 'controller' => 'profile', 'action' => 'index')
));
}
有关使用Zend_Controller_Router
here的更多信息。
答案 1 :(得分:0)
假设ProfileController
是你的默认控制器,所以默认情况下你会到达那里,你可以使用
$profileName = ltrim($this->getRequest()->getRequestUri(), "/");
在indexAction
中从您的网址获取'simon'。