, URL- , , ZF.
-, , , ; , , URL- . , , , . /en/controller, /:lang, . /:lang/:module, , /:lang/:module //, .
:
/en/controller
/en/action
, URL-, /en/foo, , .
/, , - , :
$router->addRoute('langmod', new Zend_Controller_Router_Route(
'/:lang/:module',
array(
'lang' => ':lang',
'action' => 'index',
'controller' => 'index'
),
array(
'module' => '(foo|bar|something)'
)
));
foo, bar .. . , /en/controller1, , 1 , :. /:lang/:controller (, , /:lang/:controller/:action), .
, . , / , . langmodcontroller :
$router->addRoute('langmodcontroller',new Zend_Controller_Router_Route(
'/:lang/:module/:controller',
array(
'lang' => ':lang',
'controller' => 'index'
'action' => 'index'
)
));
. , , /en/blog lang = en, module = blog, controller = index, action = index. /en/blog/index/foo ββ = blog, controller = index, action = foo. , , = - URL. , , URL- ( ββ ), - , .
- ( ):
/:lang/:controller/:action/ (with 'index' defaults for controller and action)
/:lang/:action (with 'action' restricted to some predefined values)
/:lang/admin/:controller/:action (with 'admin' as a string in the URL, and :module set to 'admin' as the default)
URL-:
/en
/en/controller
/en/controller/action
/en/action
/en/controller/param
/en/admin/controller
/en/admin/controller/action
.
ZF , .