问题描述
我已经能够成功地在前端的一棵漂亮的树中显示所有节点,但是问题出在实际页面的呈现上。
I have been able to to successfully display all the nodes in a nice tree on the frontend, but the problem comes with rendering of the actual pages.
所以我有2个父母,狗
和猫
,并且有了它们,我有了多个子节点。
So I have 2 parents, Dog
and Cat
, and withing them I have multiple child nodes.
我创建了一个名为 animals
的前端模块,该模块具有一个空的 indexSuccess.php
文件。
I have created a frontend module named animals
that has an empty indexSuccess.php
file.
在我的 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();
}
我有一条非常基本的路线:
I have a very basic route:
animal:
url: /:slug
param: { module: animals, action: index }
所以您看到这对于 / dog
(父节点)可以很好地工作,但不是对于 / dog / sheep-dog
So you see this will work fine for /dog
(parent node), but not for /dog/sheep-dog
我不确定是否需要更新 getAnimalBySlug
以及采用NestedSet的动态路线ini的路线。
I'm not sure If i need to update my getAnimalBySlug
and the route to take a dynamic route ini terms of a nestedSet.
谢谢
推荐答案
尝试将路线更改为:
animal:
url: /:slug
param: { module: animals, action: index }
requirements: { slug: '.*?' }
这篇关于自定义路线的nestedSet方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!