我需要一种没有从URL生成的面包屑的方法。
我的思维过程是有一个类,“面包屑”,它的工作方式是:
$breadcrumbs = new BreadCrumb('<<')->crumb('www.google.com', 'Google')->crumb('www.youtube.com', 'Youtube');它将生成一个数组,并且与每个方法链一起,它将向后推到数组中,从而生成一个数组,然后我可以将其转换为URL结构。
我尝试了以下几点:
class Breadcrumbs {
public $del;
public $breadcrumbs;
public function __construct($del)
{
$this->breadcrumbs = array();
$this->del = $del;
}
public function crumb($uri, $name)
{
$this->breadcrumbs[] = array($uri => $name);
}
}然而,这并没有提供一个准确的结果,并且在尝试按照我的计划执行结构时得到‘意外’- trying‘>’‘.
你知道我哪里出错了吗?
发布于 2015-09-16 08:30:33
$uri键从数组中取出,这会使您的代码不必要地复杂。你应该简单地做:
$this->面包屑$uri= $name;
或者,如果您的URI不能保证是唯一的,那么使用一种以后更容易使用的结构:
$this->breadcrumbs[] = array($uri,$name);// $arr是URI,$arr1是名称发布于 2015-09-16 08:19:05
您需要从$this返回crumb,以便能够进行方法链接。
public function crumb($uri, $name)
{
$this->breadcrumbs[] = array($uri => $name);
return $this;
}https://stackoverflow.com/questions/32603147
复制相似问题