【发布时间】:2017-02-18 15:20:31
【问题描述】:
我想使用 CodeIgniter Web 框架创建一个 slug,但我的代码不工作我不知道它为什么会发生,它给了我这个错误“重定向你太多次”。 这是我的路线设置:
$route['readblog/(:num)/(:any)'] = 'blogs/readblog/$1/$2';
这是我的控制器
public function readblog($blog_id = null, $slug = '')
{
if ($slug === '')
{
redirect('readblog/'. $blog_id . '/' . $slug);
}
else
{
$data['title'] = 'Blogs is here for shakzee';
$this->load->view('home/header/header',$data);
$this->load->view('home/css/css');
$this->load->view('home/navbar/navbar2');
$this->load->view('blogs/readblog',$data);
$this->load->view('home/footer/footer');
$this->load->view('home/js/js');
}
}
【问题讨论】:
-
这意味着
if ($slug === '')正在返回 true。 -
如果在我的脚本中添加此代码 $slug = url_title($data['blog'][0]['blog_title'], 'dash', true);它在 readblog 上重定向我,但我想在 redblog 之前设置博客
-
您的 if 条件意味着如果 slug 值是一个空白字符串,它将重定向到该页面。试着让它不等于
-
您应该使用 == 而不是 ===。 === 是一个比较运算符,表示事物相同或类型相同。 php.net/manual/en/language.operators.comparison.php
标签: php codeigniter url slug