gpt4 book ai didi

php - 显示类别的产品

转载 作者:行者123 更新时间:2023-12-02 08:20:43 26 4
gpt4 key购买 nike

我在使用 codeigniter 中的 uri 段时遇到问题 我正在寻找开发产品和产品详细信息的方法,因此我为其创建了一个 Controller 并传递了一个产品名称参数以在 url 中显示产品名称,因此我的 url 将变成这样

localhost/project_name/products/product_name

这部分对我来说工作正常,但我很困惑如果我想显示为产品类别和产品名称,就像我试图让我的 url 一样

localhost/project_name/products/category_name /product_name

那么当我传入类别名称时,我将如何执行此操作,它显示 404 not found The page you requested is not found。因为有时会显示直接产品,有时如果用户通过类别浏览产品详细信息,那么类别名称将在 url 中传递,以及这些部分如何工作?我对此很困惑

这是我的产品 Controller

public function products($product_name) {
if($this->uri->segment(3)) {
$category = ucwords(str_replace('-', " ", $product_name));
$product = ucwords(str_replace('-', " ", $this->uri->segment(3)));
} else {
$product = ucwords(str_replace('-', " ", $product_name));
}

$page_data = $this->get_data->get_Data($product, 'name', 'products');
$data['title'] = 'Products - ' . $page_data->row()->name;
$data['body_class'] = 'poductsdetails';

$this->load->view('includes/header.php', $data);
$this->load->view('templates/navigation.php');

$data['content'] = array(
'name' => $page_data->row()->name,
'price' => $page_data->row()->price,
'description' => $page_data->row()->description,
'picture' => $page_data->row()->picture,
'category' => $page_data->row()->category,
);

$this->load->view('products/details', $data);
$this->load->view('templates/footer-form.php');
$this->load->view('includes/footer.php');
}

这是我创建的路线

$route['default_controller'] = 'home';
$route['admin'] = 'admin/index';
$route['admin/([a-z])'] = 'admin/$1';
$route['products/(:any)'] = 'home/products/$1';
$route['products/(:any)'] = 'home/products/$1/$2';
$route['products/(:any)'] = 'home/products/$1/$2/$3';
$route['(:any)'] = 'home/page/$1';
$route['(:any)'] = 'home/page/$1/$2';

最佳答案

你刚刚在路由中传递了一个参数,所以它找不到

像这样改变你的路线

$route['products/(:any)']    = 'home/products/$1';
$route['products/(:any)/(:any)'] = 'home/products/$1/$2';
$route['products/(:any)/(:any)/(:any)'] = 'home/products/$1/$2/$3';

它会起作用的。

关于php - 显示类别的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37561307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com