我有一个奇怪的问题。我的控制器试图调用 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 ...
我的markets_materials_model:
function get_content($table, $category) {
$this->db->where('navigation', $category);
return $this->db->get($table)->result();
}
这适用于所有没有连字符的链接,但当链接有连字符时会失败。这是什么原因造成的?我现在可以编辑这些页面的唯一方法是在我的 URI 中使用 edit_market,而不是创建一个包含“edit-market”的路由。我相信如果我没记错的话,直接访问控制器是一种不好的做法。