私は奇妙な問題を抱えています。コントローラーが 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 ...
私の market_materials_model:
function get_content($table, $category) {
$this->db->where('navigation', $category);
return $this->db->get($table)->result();
}
これは、ハイフンを含まないすべてのリンクに対して正常に機能しますが、リンクにハイフンが含まれていると失敗します。これは何が原因ですか?現在これらのページを編集できる唯一の方法は、"edit-market" を含むルートを作成するのではなく、URI で edit_market を使用することです。私の記憶が正しければ、コントローラーに直接アクセスすることは悪い習慣だったと思います。