2017-02-26 6 views
0

Meine Controller Seite lautet:codeigniter Variable für Ansichten senden

class Anasayfa extends CI_Controller { 

public $viewData; 

function __construct() { 
    parent::__construct(); 
    $this->viewData = new stdClass(); 
    $this->viewData->sayfa = 'main'; 
} 

public function index() 
{ 
    $this->load->view('common/template', $this->viewData); 
} 

Meine Ansicht Seite lautet:

$this->load->view('common/header'); $this->load->view('common/navbar'); $this->load->view('common/solmenu'); $this->load->view('common/slider'); $this->load->view($sayfa); $this->load->view('common/footer'); 

Aber in Browser:

Schwere: Hinweis

Nachricht : Undefinierte Variable: sayfa

Dateiname: common/template.php

Zeilennummer: 6

Antwort

0

Objekt anstelle eines Arrays Pass:

$this->viewData['sayfa'] = 'main'; 

Adding Dynamic Data to the View.

+0

es ist möglich, aber ich möchte auf diese $ this-> viewData-> sayfa = 'main'; –

+0

Nicht in CodeIgniter, bis Sie die Hauptklasse (n) im Systemverzeichnis ändern, was nie eine gute Lösung ist (Aktualisieren des Frameworks, Kompatibilität mit anderen CI-Paketen usw.). – Tpojka

2

ein Array verwenden:

function __construct() { 
    parent::__construct(); 
    $this->viewData = array(); 
    $this->viewData['sayfa'] = 'main'; 
}