Bu bana yerine / tr / etcetcetc gibi statik bir öneki koyarak easyly dinamik giriş değişkenlerini almak için izin verir, ancak sorun tüm kontrolörler bloke olmasıdır. Her dizin / dizin gider.
Soru: Nasıl şimdi olduğu gibi, bu kural evertying izin söyleyebilirim, ama o varsa izlemez http://site.com/donotcatch/me ve http://site.com/iamnotbelongstodynamic1/blabla
protected function _initRoutes()
{
...
$dynamic1 = new Zend_Controller_Router_Route(
'/:variable0/:variable1',
array(
'controller' => 'index',
'action' => 'index'),
array(
'variable0' => '^[a-zA-Z0-9_]*$',
'variable1' => '^[a-zA-Z0-9_]*$',
)
);
Follow up:
Normalde, ben her zaman böyle yapabilirim, evet biz inanıyoruz, bu yüzden nerede dynamic1 benim diğer statik kontrolörleri ile değil arası ücret yapar:
// http://site/yeswecan/blabla
// variable0 = yeswecan
// variable1 = blabla
$dynamic1 = new Zend_Controller_Router_Route(
'/:variable0/:variable1',
array(
'controller' => 'index',
'action' => 'index'),
array(
'variable0' => '^[a-zA-Z]*$',
'variable1' => '^[a-z0-9_]*$',
)
);
// http://site/ajax/whatever...
// solves it
$dynamic2 = new Zend_Controller_Router_Route(
'/ajax/:variable0',
array(
'controller' => 'ajax',
'action' => ''
),
array(
'variable0' => '^[a-zA-Z0-9_]*$',
)
);
// http://site/order/whatever...
// solves it
$dynamic3 = new Zend_Controller_Router_Route(
'/order/:variable0',
array(
'controller' => 'order',
'action' => ''),
array(
'variable0' => '^[a-zA-Z0-9_]*$',
)
);
Note:
- Still the controllers are getting failed for example http://site/ajax/whatever always goes to /ajax/index where i wanted to send it as /ajax/user-inserted-value
I $ dynamic1 tutarak $ dynamic2 ve $ dynamic3 nasıl düzeltebilirim?