Контроллер CodeIgniter неправильно интерпретирует дефис при вызове функции - PullRequest
0 голосов
/ 07 июня 2011

У меня странная проблема.Мой контроллер пытается вызвать сегменты 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».Я верю, если я правильно помню, что прямой доступ к контроллерам был плохой практикой.

1 Ответ

1 голос
/ 07 июня 2011

Нет ничего плохого в том, чтобы использовать имя контроллера: не уверен, откуда это взялось, что это плохая практика.

...