2016-07-09 11 views
0

私たちは1年間稼働しているウェブサイトを持っています。最初のセグメントをスキップするように強制的にCIセグメント分割

た最近のチームは、2つの新しい言語を導入しているので、我々はアドレスバーに/ ENのようなものを含めて、すべてを変えているか/ RU

そのため何度: http://www.website.com は今http://www.website.com/en

です唯一の問題は、我々はすべての単一のページを経由して変更する必要がある

$this->uri->segment(x)から$this->uri->segment(x+1)

CIに/ enはおそらくbase_url()の一部なので、これまでと同じように$this->uri->segment(x)を保持し、/ en部分をスキップする方法はありますか?

ありがとうございます。 config>の設定

+0

あなたはCI 3を使用していますか? –

+0

ルートコードを記入してください。 –

+0

私はCI3とi18nを使用しています(いくつかの修正を加えてCI3で動作させています) '// URI like '/ ja/about' - >コントローラを使用する 'about' $ route ['^ )/(。+)$ '] = "$ 2"; [デフォルトのコントローラを使用] // '/ en'、 '/ fr'および '/ nl' URIs - >デフォルトコントローラを使用 $ route ['^(en | fa)$'] = $ route ['default_controller' ]; ' – Hossj

答えて

1

この

$config['base_url'] = "http://www.website.com/en; 
+0

私はすでにこれをしています。ファイルは実際には/ enフォルダ内にないので、別のアイテムとして考慮していません。 – Hossj

0

しかし、あなたのベースを変更、機能の代わりに、URIセグメントへの引数として

function page_details($id = 0) 
{ 
    // do something with $id 
} 

これが壊れることはありませんが、あなたのパラメータを渡しますURLは、すべての下で動作します。

http://www.website.com 

http://www.website.com/en 

http://www.website.com/ru/new 
関連する問題