Я думаю, что плагин фронт-контроллера, который просто устанавливает переменную, слишком много накладных расходов.
Более простой способ - создать базовый контроллер действий и наследовать от него все остальные.
class MyCompany_Controller_Action extends Zend_Controller_Action
{
public function preDispatch()
{
parent::preDispatch();
$this->getRequest()->setParam('tenantId', 42);
}
}
У вас есть еще одно косвенное преимущество, которое все ваши контроллеры наследуют от этого базового, поэтому проще добавить общую логику, которая должна использоваться от всех.