Codeigniterルートに問題があります。私は自分のサイトに登録されているすべてのユーザーに、自分自身の「ディレクトリ」を取得したいと考えています。たとえば、www.example.com/username1
、www.example.com/username2
です。この "ディレクトリ"はコントローラ "polica"、メソッド "ogled"、パラメータ "username1"にマップする必要があります。Codeigniterのルート - 自動
私がこれを好きなら、各コントローラはこのルートにマップされます: "polica/ogled/parameter"。
$route["(:any)"] = "polica/ogled/$1";
これは動作しますが、私はいつも手動routes.php
に情報を入力した:それはOKではありません、これは
$route["username1"] = "polica/ogled/username1";
を自動化されることをどのように私がそうするのですか?
UPDATE:たとえば 、私は名前ads
とコントローラを持っています。たとえば、www.example.com/ads/
に行くと、広告が表示されます。 www.example.com/username1
に行くと、ユーザusername1
によって広告がリストされています。
$route['oglasi'] = 'oglasi';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
私はこのコードの問題を解決:
$route['oglasi/(:any)'] = 'oglasi/$1';
$route['(:any)'] = "polica/ogled/$1"
$route['default_controller'] = 'domov';
$route['404_override'] = '';
よろしく、マリオ
ブリリアント!私はちょうどデフォルトのコントローラでこれを行い、それもそこで動作します。 –