Pomóżcie z routingiem. Do tej pory miałem regułe bez <lang> i działało bez problemów.
Teraz potrzebuje dodać lang. Reguła wygląda porawnie.

  1. Route::set('default', '(<lang>)(/<slug>(/<subslug>))', array('lang' => '[a-z]{2}'))
  2. ->filter(function($route, $params, $request) {
  3.  
  4. echo '<pre>default: ';
  5. print_r($params);
  6. echo '</pre>';
  7. exit();
  8.  
  9. $router = new Model_Router();
  10. return $router->find_by_key($params);
  11. })
  12. ->defaults(array(
  13. 'lang' => 'pl',
  14. 'directory' => 'Frontend',
  15. 'controller' => 'Index',
  16. ));


Jeżeli w adresie będzie to zwraca parametry porawnie: http://localhost/elektryka/en/about-us/another-slug

  1. default: Array
  2. (
  3. [lang] => en
  4. [slug] => asas
  5. [slubslug] => asa
  6. [directory] => Frontend
  7. [controller] => Index
  8. )


Nie działa, gdy w adresie nie ma drugiego parametru: http://localhost/elektryka/en/about-us

  1. default: Array
  2. (
  3. [lang] => pl
  4. [directory] => Frontend
  5. [controller] => Index
  6. )