module и URL

Главные вкладки

Аватар пользователя alex-chz alex-chz 13 октября 2010 в 22:03

как получить параметры $_GET['var'] в module? arg() работает только во view. А как узнать в module параметры что были переданы в ссылке? Так же не работает $GLOBALS, ну и сам $_GET тоже не доступен.

Комментарии

Аватар пользователя alex-chz alex-chz 13 октября 2010 в 23:21

"RxB" wrote:
Мой хрустальный шар говорит о том, что автор вызывает arg() из hook_menu() или более страшного места

ага, именно с _block(). У меня сделаны ф-и для генерации контента. И для одной необходимо получить параметры с запроса. Я не там пишу? как я понял module - это и контроллер, и модель. или не так?

Аватар пользователя alex-chz alex-chz 13 октября 2010 в 23:41

стоп. все работает. хм.. я кэш забыл почистить. Люди, что за напасть с этим кэшэм? Он же отключен, ну что за фигня, почему все равно кэширует?

Я уже с нетерпением хочу вернуться обратно к Симфони =). Там или кэширует или НЕТ. да и работает явно шустрее... да и кэш куда удобнее чистить, всего одной командой, меньше чем за секунду..

Аватар пользователя vitg vitg 14 октября 2010 в 7:13
    // Flush all caches; no need to re-implement this.
    module_load_include('inc', 'system', 'system.admin');
    $form = $form_state = array();
    system_clear_cache_submit($form, $form_state);

Вот такую вещь можно попоробовать вызывать.

Либо некоторые темы (ZEN), если не ошибаюсь, поддерживают в настройках принудительную перестройку каждый раз кеша.