php - 如何在foreach循环codeigniter面包屑中将前一个值添加到下一个href?
问题描述
我正在使用 codeigniter 面包屑。
这是我认为显示的面包屑:
Home >> rd-sharma-solutions >> class-12 >> chapter-22-differential-equations >> exercise-22-10
当我单击主页时,它会将我重定向到,Home
但是当我单击时,rd-sharma-solutions
它class-12
也会将我重定向到主页 url。
我正在使用的是 foreach 循环来添加链接:
这是我的Controller
代码:
$uri_data = $this->uri->segment_array();
unset($uri_data[2]);
unset($uri_data[1]);
$this->mybreadcrumb->add('Home', base_url());
foreach ($uri_data as $key) {
$this->mybreadcrumb->add($key, base_url($key));
// I want to add the $key value next time in base_url($key. '/' . $key);
}
这是我的url
:
http://localhost:8080/courses/Book/solution/rd-sharma-solutions/class-12/chapter-22-differential-equations/exercise-22-10/
我想下次附加上一个 url 值,以便我可以将它添加到我的面包屑 href 中。
解决方案
试试这个..我的它会帮助你
$uri_data = $this->uri->segment_array();
$breadcrumbs = array();
for ($i=count($uri_data); $i > 2 ; $i--) {
if ($i == count($uri_data)) {
$breadcrumbs[] = "recent link"; // for your recent breadcrumb // do ur html
} else {
$breadcrumbs[] = $uri_data[$i]; // loop you downword // do ur html
}
}
krsort($breadcrumbs); // sort your array
foreach ($breadcrumbs as $value) {
echo $value;
}
推荐阅读
- azure - 应用程序网关(或负载均衡器)与使用 Terraform 的应用程序服务?
- android - Android DiffUtil 不移动项目
- ios - 将 XCFramework 添加到框架项目会出现错误:在框架模块中包含非模块化标头
- php - 在 PHP 中显示嵌套的会话变量
- list - 在 Gutenberg 块内列出格式而不使用 List 块
- r - 从R中的日期列生成一年中的某一天?
- sql-injection - 主机头中的 sqlmap 参数
- azure - 通过 AAD 调用 SharePoint REST API 的访问令牌?
- r - 为另一列的平均值创建列,在虚拟变量后过滤
- google-chrome - 从 Zebra ZD421 上的 Chrome 打印