当前位置:  开发笔记 > 前端 > 正文

如何在bootstrap中访问URL参数

如何解决《如何在bootstrap中访问URL参数》经验,为你挑选了1个好方法。

我正在尝试在我的bootstrap文件中捕获一个URL参数,但经过几次尝试后我无法做到.

我试过这个,但它不起作用:

protected function _initGetLang() {
  $frontController = Zend_Controller_Front::getInstance();
  $lang= $frontController->getParam('lang');
}

这是正确的方法吗?

THKS.



1> typeoneerror..:

您将无法从引导程序访问请求参数,因为它尚未完成分派/路由过程.我认为使用Controller插件可以更好地服务,基于URL执行操作是他们最擅长的.或者,如果您必须在引导程序中执行此操作,getRequestUri()或者$_GET可用,或者您可以编写快速脚本来自行解析URL.

编辑:

在我弄清楚插件是如何工作之前,我在过去做了一些这样的愚蠢的事情:

/**
 * Grab the module name without a request instance
 *
 * @return string  The module name
 */
public static function getModuleName()
{
    $uri = ltrim($_SERVER["REQUEST_URI"], "/");
    $module = substr($uri, 0, strpos($uri, "/"));
    return $module;
}

这至少会为您提供一个可以switch在引导程序中使用的模块名称.尽管如此,您应该可以通过正确完成插件来执行任何操作.


另见Zend Devzone文章:http://devzone.zend.com/article/3372
推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有