2012-02-05 12 views
1

私はCodeIgniterを初めて使用しているので、かなり基本的なサイトを作成しようとしています。私は4つのコントローラー/ページをロードしたい、そしていくつか追加する可能性がある。CodeIgniterで設定項目の配列を呼び出す

示すように、私は(自動的にロードされた)私の/applications/config/site.phpファイル内の項目の配列を持っている:

$site['MenuItems']['Home'] = "http://mysite.com/site/home"; 
$site['MenuItems']['Network Info'] = "http://mysite.com/site/info"; 
$site['MenuItems']['Staff'] = "http://mysite.com/site/staff"; 
$site['MenuItems']['Support'] = "http://mysite.com/site/support"; 

$config['site'] = $site; 

私は「のMenuItem」[$サイトを取ることができるようにしたいです]配列を取得し、キー/値のペアをエコーアウトして最終的にビューページに配置し、サイト内のヘッダーにリンクとして表示されるようにします。私はヘッダーにもっと多くのリンクを作成する必要があるので、この$ site ['MenuItems']配列から項目を追加したり引いたりできるようにしたい。

は、例えば、私の見解で、私は「ホーム」を出しエコーした場合=>「http://mysite.com/site/home」キーと値のペア:

<li> 
    <a href="http://mysite.com/site/home">Home</a> 
</li> 

私はないんだけど私が$ this-> config-> load( 'site'、 'MenuItems')を使ってこれを行うかどうかを確かめてください。

ご協力いただきありがとうございます。私が何かを逃しているかどうか教えてください。これはおそらく、何か信じられないほど簡単だと私はちょうど今それを把握することはできません:(

+1

私には、重複するようになっています。それにhttp://stackoverflow.com/questions/2631439/codeigniter-accessing-config-variable-in-view – Grilse

答えて

0

この

コントローラのしてみてくださいコード:

$data['MyVarsArray'] = "That's my menu!"; 
$data['MyLinks'] = $this->config->item('MenuItems'); 
$this->load->view('myview',$data); 

myview.phpコード:

<h2><?=$MyVarsArray?></h2> 

<ul> 
<?php 

foreach($MyLinks as $key=>$value){?> 

<li> 
    <a href="<?=$value?>"><?=$key?></a> 
</li> 

<?} 

?> 
</ul> 
1

コントローラのコードは:

$data['MyVarsArray'] = "That's my menu!"; 
$data['MyLinks'] = $this->config->item('site'); 
$this->load->view('myview',$data); 

myview.phpコード:

<h2><?=$MyVarsArray?></h2> 

<ul> 
<?php 

foreach($MyLinks['MenuItems'] as $key=>$value){?> 

<li> 
    <a href="<?=$value?>"><?=$key?></a> 
</li> 

<?} 

?> 
</ul> 
+0

、私は取得しています:foreachの引数が無効です。 私は$ this-> config-> item( 'MenuItems')をエコーし​​ます。それだけで、何も戻ってくることはありません。 – Jguy

関連する問題