作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 ci 的新手,
我有一个类似这样的网址:
http://localhost/mvc/post/prod_id/1
我希望它是:
http://localhost/mvc/post/my-best-product
到目前为止,我已经能够将所有内容路由到 home/post/
并且还学习了 segment
函数。
但我的问题是如何真正将 url_title
输出到实际的 url。
我找不到关于这个特定主题的任何信息。我所能找到的只是如何使用 url_title
以及如何在 ci 中进行路由。但是他们没有解释我们如何实际更改基本 url 名称。
请指引我正确的方向。
解决方案示例:
public function my_method($product_slug)
{
$product1 = "training-for-recruitment";
$product2 = "training-for-od";
if($product_slug==$product1)
{
$this->load->view('prod1');
}else if($product_slug==$product2)
{
$this->load->view('prod2');
}else{
show_404();
}
}
这不是我要做的。仅供其他人了解 Slugs 的解决方法。
最佳答案
为您的每个产品生成一个独特的 slug。在产品表上为其添加一个字段,每次从表中选择产品时,使用该 slug 而不是从主 ID 获取产品。
所以,你的函数变成了这样:
function product($product_slug)
{
//get product by slug from database
//load view page
}
现在,在config/routes.php
$route['your_controller_name/(:any)'] = "your_controller_name/product/$1";
关于php - 如何将 codeigniter 的 URL_TITLE 值应用到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15150234/
我是一名优秀的程序员,十分优秀!