2017-01-28 7 views
1

Я хочу, чтобы показать единственную новость в блоге на слизняка, но я не знаю,CodeIgniter - маршруты несколько параметров

Блог контроллера:

 public function show_news($slug) 
 
     { 
 
      $page_data['page_title'] = 'News'; 
 
      $page_data['news_item'] = $this->blog_model->get_news($slug); 
 

 
      $this->template->load('frontend/blog_news',$page_data); 
 

 
     }

Блог Модель:

\t function get_news($slug) 
 
    { 
 
     $slugs = urldecode($slug); 
 
     $query = $this->db->get_where('blogposts', array('slug' => $slugs)); 
 
if($query->num_rows() > 0){ 
 
\t if($this->db->get_Where('blogposts', array('slug'=>$slugs))->row()->status == '1'){ 
 
\t \t return $query->row_array(); 
 
\t \t } 
 
\t \t } 
 
    }

мой маршрут:

$route['blog/(:any)/news/(:any)'] = "blog/show_news/$1/$2";

+0

ваш вопрос неполно, объяснить более –

+0

@MahdiMajidzadeh в поле зрения данных ничего, где моя неправильно не показывать? –

ответ

1

у вас есть только один параметр ($slug) с show_news функции так, очевидно, маршрут "blog/show_news/$1/$2"; будет incorrect.Manage маршрут, как это ..

$route['blog/news/(:any)'] = "blog/show_news/$1"; 

Переадресации каждые blog/show_news/slug на blog/news/slug

0

В вашем контроллере имеется только один параметр. Это не нормально с настройкой маршрута. Он должен быть $route['blog/news/(:any)'] = "blog/show_news/$1"; как уже было сказано.

Но ваш вопрос названия является

CodeIgniter - маршруты несколько параметров

Если вы имеете в виду, что вы хотите передать другой параметр, чем с текущим маршрутом, вы может получить доступ к переменной $ 2, добавив второй параметр к методу вашего контроллера, как это.

public function show_news($slug, $secondParameter){ 

 Смежные вопросы

  • Нет связанных вопросов^_^