ACC SHELL
<?php
class Mine_Controller_Plugin_LangRoutes extends Zend_Controller_Plugin_Abstract
{
/**
* plugin, ktery docili toho, ze se mi vytvareji routy dle modulu
* @param Zend_Controller_Request_Abstract $request
*/
public function routeStartup(Zend_Controller_Request_Abstract $request)
{
//var_dump(substr($_SERVER['REQUEST_URI'],0,6));exit;
if(substr($_SERVER['REQUEST_URI'], 0, 6) != '/admin')
{
$this->_initRoutes();
}
}
protected function _initRoutes()
{
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
//$router->removeDefaultRoutes();
$languageRoute = new Zend_Controller_Router_Route(':lang',
array(), array('lang' => 'cs|en|de'));
$route = new Zend_Controller_Router_Route_Static('',
array('module' => 'default',
'controller' => 'index',
'action' => 'index')
);
$router->addRoute('empty', $route);
$route = new Zend_Controller_Router_Route(':lang',
array('module' => 'default',
'controller' => 'index',
'action' => 'index'
),
array('lang' => 'cs|en|de')
);
$router->addRoute('language', $route);
$defaultRoute = new
Zend_Controller_Router_Route(':controller/:action/*',
array('module' => 'default',
'controller' => 'index',
'action' => 'index'
)
);
$router->addRoute('default', $languageRoute->chain($defaultRoute));
}
}
ACC SHELL 2018