Bölüm 1 ve Bölüm 2 dışındaki tüm izin nasıl?

0 Cevap php

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?

0 Cevap