CodeIgniter控制器无法在函数调用中正确解释连字符

时间:2011-06-06 22:12:26

标签: codeigniter codeigniter-url codeigniter-2

我有一个奇怪的问题。我的控制器正在尝试调用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 ...

我的市场_materials_model:

function get_content($table, $category) {
    $this->db->where('navigation', $category);
    return $this->db->get($table)->result();    
} 

这适用于没有连字符的所有链接,但在链接有连字符时失败。是什么造成的?我现在可以编辑这些页面的唯一方法是在我的URI中使用edit_market,而不是创建一个包含“edit-market”的路径。我相信如果我没记错,直接访问控制器是一种不好的做法。

1 个答案:

答案 0 :(得分:1)

使用控制器名称绝对没有错:不确定它在哪里出现这是一个不好的做法。