私はより良いです__remap()
より別のアプローチとして、URi routing.を使用したいが、私はちょうど別の選択肢あなたが
function method($genus,$species)
{
$data['breadcrumb'] = 'animals -> '.$genus.' -> '.$species.
$this->load->view('breadcrumb', $data);
$this->load->view('animals/'.$genus.'/'.$species);
}
ビューを持っています動物のコントローラで
$route['animals/(:any)/(:any)'] = "animals/method/$1/$2";
を与えたかったですbreadcrumb.php:
<div id="breadcrumb">
<?php echo $breadcrumb;?> <!-- Display: animals -> feline -> lion -->
</div>
Viewフォルダは含まれています
breadcrumb.php
animals/
feline/
feline.php
canine/
wolf.php
が、これはあなたが探していたものですか?コメントの後に
EDIT:
はSO我々はあなたが何を望むか間違っているように見えます。あなたのビューgenusspeciesで
<?php $genus_data->name;?> is an animal that...Here's a pic in its habitat.
:(フォルダの動物で)ビューgenus.phpで
function index()
{
$this->load->view('animals/index');
}
function genus($genus)
{
$data['genus_data'] = $this->your_model->load_genus_data($genus);
$this->load->view('animals/genus',$data);
}
function species($genus,$species)
{
$data['genus_data'] = $this->your_model->load_genus_data($genus);
$data['species_data'] = $this->your_model->load_species_data($species);
$this->load->view('animal/genusspecies',$data);
}
:あなたはDBからこれらの変数を取得している場合は、次のように行うことができます(フォルダの動物で) .PHP:
<?php $species_data->name;?> is a species of genus <?php $genus_data->name;?>....
すべてのものを使用すると、データベースから読み込むHTMLスニペットかもしれません。
あなたルーティングは、次のようになります。
$route['animal'] = "animal";
$route['animal/(:any)'] = "animal/genus/$1";
$route['animal/(:any)/(:any)'] = "animal/species/$1/$2";
私があなただったら、私はこの方法については行きますよ。私はそれをより良くするか、あるいは私はまだどこかで間違っていますか?
コントローラのブレッドクラムを設定してデータベースの結果に基づいて属および種に設定できるようにするブレッドクラムライブラリを見つけるにはどうすればよいですか? –
はい、私はライブラリが必要とは思わない。これを達成するための最も基本的な方法は満足です。 – ThomasReggi
Gotcha ...そして私はDamine Pirsyの解決策を試してみる。私はそれが最善の方法だと思う。 –