ich eine benutzerdefinierte Bibliothek (in Anwendung \ Bibliotheken), die ich in Ordnung rufen kann, aber ich mag Daten von Modell zu übergeben, über die Steuerung: In der Steuerung:Passing Params zu einer Codeigniter Bibliothek
$MenuData['daily'] = $this->bookmarks_model->getDaily();
$this->load->library('MyMenu');
$menu = new MyMenu;
$data['menu'] = $menu->ShowMenu($MenuData);
In der MyMenu Bibliothek:
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;
aber ich bin ein undefinierten Variable Fehler und ungültige Argumente für für jeden zu bekommen. Jede Hilfe sehr geschätzt!
wir müssen sehen, was täglich $ zu diagnostizieren die "ungültigen Argumente" für die foreach. Es erwartet ein Array – Ross
Ross - es gibt eine Funktion, die ein Array zurückgibt: Funktion getDaily() { $ q = $ this-> db-> get_where ('Lesezeichen', Array ('Tags' => 'täglich'), 10); if ($ q-> num_rows()> 0) { foreach ($ q-> result() als $ row) { $ data [] = $ row; } Rückgabe $ Daten; } – dmag