我正在使用Kohana框架和https://github.com/RaymondCrandall/kohana-breadcrumbs在我的应用程序上实现面包屑
我有一个Category部分,它在内部有许多其他的子类别n等等。一个名为Category.php的控制器有两个动作: 1.索引($cat)(当我点击每个类别直到它到达最后一个子类别时调用) 2.类别($cat)(当我点击最后一个子类别时调用,即在叶节点上)
我在两个action中编写代码的方式是:
Breadcrumbs::add(Breadcrumb::factory()->set_title("Home")->set_url(url::site()));
Breadcrumbs::add(Breadcrumb::factory()->set_title("Categories")->set_url(url::site('categories')));
if($cat != NUll) {
Breadcrumbs::add(Breadcrumb::factory()->set_title($cat)->set_url(url::site('categories/' .$cat )));
}
$actual = Breadcrumbs::get();
$view->breadcrumbs = $actual;问题是它只向我展示了三个层次。我怎样才能把它扩展到4级或更高。例如:home>category>stationary>dress。如何保存以前的$actual值?
因此,当我单击dress时,将调用索引操作,并将我的数组替换为home>category>dress,因为参数是'$cat= dress‘。
发布于 2012-01-24 19:42:02
我不认为这与前面提到的插件有太多关系。
你只是在使用类别名称字符串,一个简单的字符串甚至不知道什么是类别,事件以及它的名称是什么,以及层次结构。
我看到了三个选择:
这里也没有DB调用。请注意,在这种情况下,您必须小心何时清空数组。取决于你的逻辑。您必须识别树叶何时命中,然后清空数组。
https://stackoverflow.com/questions/7852778
复制相似问题