私はしかし、私はコントローラを介して、モデルからデータを渡したい、私は罰金呼び出すことができます(アプリケーションの\ライブラリ内の)カスタムライブラリを持っている:コントローラで :CodeIgniterのライブラリへのparamsを渡す
$MenuData['daily'] = $this->bookmarks_model->getDaily();
$this->load->library('MyMenu');
$menu = new MyMenu;
$data['menu'] = $menu->ShowMenu($MenuData);
MYMENUライブラリで
:
function ShowMenu($Params)
{
$CI =& get_instance();
$CI->load->helper('url');
$CI->config->item('base_url');
//More Code here
$menu .= "<li><a href='#'>Daily</a>";
$menu .= " <ul>";
foreach($daily as $row) :
$menu .= "<li><a href='" . $row->url . "' target='_blank'>" . $row->short_title . "</a></li>";
endforeach;
$menu .= " </ul> ";
$menu .= " </li>";
//More Code here
}
return $menu;
私はそれぞれのために未定義の変数のエラーや不正な引数を取得していますが。 大変助かりました!
私たちは毎日$かを確認する必要が診断することですforeachの "無効な引数"。それは配列を期待しています – Ross
Ross - 配列を返す関数があります: function getDaily(){ $ q = $ this-> db-> get_where( 'bookmarks'、array( 'tags' => 'daily' )、10)。 if($ q-> num_rows()> 0){ foreach($ q-> result()$行として){ $ data [] = $ row; } return $ data; } – dmag