Beispiel #1
0
 public function detectNodeSlug(Ajde_Core_Route $route)
 {
     $slug = $route->getRoute();
     $slug = trim($slug, '/');
     $lastSlash = strrpos($slug, '/');
     if ($lastSlash !== false) {
         $slug = substr($slug, $lastSlash + 1);
     }
     $node = NodeModel::fromSlug($slug);
     if ($node) {
         $this->_detectedNode = $node;
         $route->setRoute($slug);
         $routes = config('routes.list');
         array_unshift($routes, ['%^(' . preg_quote($slug) . ')$%' => ['slug']]);
         Config::set('routes.list', $routes);
     }
 }