Как получить доступ к параметрам URL в начальной загрузке

Основное различие в общем Списке между ПОЗВОЛЕННЫМ и ПОЗВОЛИЛО*, то, что символы в ПОЗВОЛЕННОМ связываются параллельно, и в ПОЗВОЛЕННОМ* связываются последовательно. Используя ПОЗВОЛЕННЫЙ не позволяет init-формам выполняться параллельно, и при этом это не позволяет порядку init-форм быть измененным. причина состоит в том, что язык Common LISP позволяет функциям иметь побочные эффекты. Поэтому порядок оценки важен и всегда слева направо в форме. Таким образом, в ПОЗВОЛЕННОМ, init-формы оценены сначала, слева направо, затем привязка создается, слева направо параллельно. В ПОЗВОЛЕННОМ*, init-форма оценена и затем связана с символом в последовательности, слева направо.

CLHS: Специальный оператор ПОЗВОЛИЛ, ПОЗВОЛИЛ*

7
задан elbicho 20 October 2009 в 09:42
поделиться

1 ответ

You won't be able to access the request params from the bootstrap because it hasn't yet gone through the dispatch/routing process. I think you'd be better served by using a Controller Plugin, performing actions based on the URL is what they do best. Or if you absolutely have to do it in the bootstrap, getRequestUri() or $_GET is available, or you could write a quick script to parse the url yourself.

Edit:

I've done some silly stuff like this in the past before I figured out how plugins work:

/**
 * 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;
}

This would at least give you a module name that you could switch on in the bootstrap. You should be able to do anything you need with the plugins done correctly though.

9
ответ дан 7 December 2019 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: