doctrine nestedSet的自定义路由

时间:2011-05-19 08:04:24

标签: symfony1 routing symfony-1.4

我已经能够在前端的一个漂亮的树中成功显示所有节点,但问题在于渲染实际的页面。

所以我有2个父母,DogCat,并且我们有多个子节点。

我创建了一个名为animals的前端模块,它有一个空的indexSuccess.php文件。

在我的actions.class.php文件中:

$this->animal = AnimalTable::getAnimalBySlug($request->getParameter('slug'));

在我的动物模型中

    public static function getAnimalBySlug($slug)
    {
        $q = Doctrine_Query::create()
          ->from('Animal a')
          ->where("a.slug = ?", $slug);

       return $q->fetchOne();
    }

我有一条非常基本的路线:

animal:
  url:   /:slug
  param: { module: animals, action: index }

所以你看到这适用于/dog(父节点),但不适用于/dog/sheep-dog

我不确定我是否需要更新我的getAnimalBySlug以及在嵌套集方面采用动态路由的路由。

由于

1 个答案:

答案 0 :(得分:0)

尝试将路线更改为:

animal:
  url:   /:slug
  param: { module: animals, action: index }
  requirements: { slug: '.*?' }