【发布时间】:2013-05-16 11:41:38
【问题描述】:
我刚刚开始学习 Codeignitor。我正在开发一个 Web 应用程序,我在其中使用 get variable ,并从数据库加载数据并显示它。 所以我的网址看起来像:
http://localhost/abc/book/?isbn=123456
我希望我的网址看起来像
http://localhost/abc/book/123456
我认为借助 URI 库和 URI 段可以轻松完成,但我必须严格使用 GET METHOD。请提出解决方案,以便使用 GET 方法获得上述 URL。
下面是我的控制器的 book 方法:
public function book()
{
$slug = $this->input->get('isbn',TRUE);
if($slug == FALSE)
{
$this->load->view('books/error2');
}
else
{
$data['book'] = $this->books_model->get_book($slug);
if (empty($data['book']))
{
$data['isbn'] = $slug;
$this->load->view('books/error',$data);
}
else
{
$data['title'] = $data['book']['title'];
$this->load->view('templates/header',$data);
$this->load->view('books/view',$data);
$this->load->view('templates/footer');
}
}
}
【问题讨论】:
-
你的意思是说你应该得到这个值:
123456只能使用get方法但是你的URL不应该包含query string!也应该像传递参数一样传递该值??? -
实际上给了我一个问题陈述,其中指出:“页面 URL 应该是这样的 localhost/abc/book{{ isbn number }} 示例:localhost/abc/book/92384533 isbn number is a GET variable 。适当的配置应该是为 GET var 制作。获取 isbn 编号并显示所有书籍详细信息,包括与该 isbn 编号对应的书籍图像。现在我有点困惑,这里的 GET 变量到底是什么。上面发布的问题是基于我对这个问题陈述的理解。
-
Rite...我正确地回答了您的问题...!我正在努力……
标签: php codeigniter web-applications