У меня странная проблема.Мой контроллер пытается вызвать сегменты uri и неправильно интерпретирует дефис.Я не получаю никакой ошибки.Просто остальная часть страницы за пределами вызова не отображается.Это для CMS, и я создал функцию edit_market в моем контроллере рынков.Я хочу иметь возможность вызывать содержимое страницы для страницы, на которую в базе данных ссылается имя навигации по страницам, которое иногда переносится через дефис (например, потребительские товары).
Вот мой контроллер:
function edit_market($page=NULL) {
// Send copy and images to page
$data['query'] = $this->markets_materials_model->get_content('markets', $page);
... load view ...
My markets_materials_model:
function get_content($table, $category) {
$this->db->where('navigation', $category);
return $this->db->get($table)->result();
}
Это прекрасно работает для всех ссылок, у которых нет дефиса, но не работает, когдассылка имеет дефис.Чем это вызвано?Единственный способ редактировать эти страницы прямо сейчас - это использовать edit_market в моем URI, а не создавать маршрут, в котором есть «edit-market».Я верю, если я правильно помню, что прямой доступ к контроллерам был плохой практикой.