我有一个奇怪的问题。我的控制器正在尝试调用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”的路径。我相信如果我没记错,直接访问控制器是一种不好的做法。
答案 0 :(得分:1)
使用控制器名称绝对没有错:不确定它在哪里出现这是一个不好的做法。