zend,访问app而不加载控制器?

时间:2011-08-01 13:47:02

标签: zend-framework

如果我想让我的应用程序加载配置文件名称,例如:www.mydomain.com/simon,其中simon不是控制器,它是用户的用户名来调出配置文件,这可能吗?

class ProfileController extends Zend_Controller_Action {


    public function init() {

    }

    public function indexAction(){

        echo $this->_request->getParam('profileuser');

这是我可以显示用户的地方。

    }

或其他......

2 个答案:

答案 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'。