codeigniter を使用してソーシャル ネットワーキング Web アプリケーションを作成しています。Web アプリケーションには、Facebook ページと同様の機能があります。不可能に思えることを成し遂げる必要がある。codeigniter は URL の順序に基づいてコントローラーと関数を認識するため、コントローラーのインデックス関数に直接引数を渡すことができません。「www.mywebsite.com/page/CodeIgniter」としてページにアクセスしようとしています。「CodeIgniter」は、「ページ」コントローラーが引数として受け入れ、それに応じてページを解析するページ名になります。codeigniter は URL を "www.mywebsite.com/{controller}/{function}" として解析するため、Facebook のようにページにリンクできません。この問題を克服する方法について誰かが私を助けてくれませんか。
質問する
813 次
1 に答える
4
ルートを使用すると、この問題を解決できます。
config/routes.php
$route['page/(\w+)'] = 'page/index/$1';
この例は単純ですが、セグメントが 2 つしかない他のほとんどのコールを「ハイジャック」することに注意してください。
渡す値がいくつかある場合は、次のようなものを検討してください。
$route['page/(CodeIgniter|Drupal|Joomla)'] = 'page/index/$1';
または接頭辞:
$route['page/cms_(\w+)'] = 'page/index/$1';
domain.com/page/cms_CodeIgniter
代わりにURLを用意してください。
于 2012-07-02T08:26:40.227 に答える