0

私は奇妙な問題を抱えています。コントローラーが 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 を使用することです。私の記憶が正しければ、コントローラーに直接アクセスすることは悪い習慣だったと思います。

4

1 に答える 1

1

コントローラー名を使用することにまったく問題はありません。それが悪い習慣であることがどこから来たのかはわかりません。

于 2011-06-06T22:16:10.683 に答える