2017-07-07 2 views
0

J'ai le fichier left_sidebar.php où j'ai écho tout le contenu left_sidebar.php grâce à la variable $ content, après avoir inclus left_sidebar.php dans le fichier index.php via php include ('left_sidebar.php'), le problème ici est que le contenu des variables $ que j'ai utilisé dans le fichier left_sidebar.php provoquant un problème de non défini sur la vue index.php.inclure une page (ayant des données) dans une autre page qui n'ont pas ces données fournies par un contrôleur cause variable indéfini problème dans codeigniter

Contrôleur

public function LeftSidebarData() 
{ 
    $url1 = 'url to pick the data'; 
    $curl_hand = curl_init($url1); 
    curl_setopt($curl_hand, CURLOPT_TIMEOUT, 5); 
    curl_setopt($curl_hand, CURLOPT_CONNECTTIMEOUT, 5); 
    curl_setopt($curl_hand, CURLOPT_RETURNTRANSFER, true); 
    $data1 = curl_exec($curl_hand); 
    curl_close($curl_hand); 
    $content['searchingtype'] = (array) json_decode($data1,true); 

    $this->load->view('left_sidebar.php',$content); 

} 

Ce contrôleur fournit des données à left_sidebar.php correctement le fichier. mais Mon problème est quand j'inclus cette left_sidebar dans index.php comme fichier include (left_sidebar.php) il donne une variable non définie searchtype sur la ligne 20 left_sidebar.php.

ici est mon code index.php:

+1

cool. Et maintenant, dites-nous la question et montrez votre code. –

+0

J'ai un contrôleur avec une méthode qui fournit des données à la page left_sidebar, la variable utilisée dans la page left_sidebar ne fonctionne pas dans la page index.php où j'ai inclus cette left_sidebar par include ('left_sidebar.php'). – Bangash

+2

Bienvenue dans Stack Overflow. Avant de poser des questions, veuillez lire [\ [Comment demander un exemple minimal, complet et vérifiable \]] (https://stackoverflow.com/help/mcve). – sjsam

Répondre

0

tout d'abord sur la page vue

print_r($searchingtype)

exit;

et exécuter le code.So vous pouvez obtenir ce que les données passent vue

Merci

+0

$ this-> load-> view ('left_sidebar.php', $ content); print_r ($ searchtype); exit; page left_sidebar.php, Il est correctement imprimer les données sur cette page mon problème est quand j'inclus (left_sidebar.php) dans tout autre (dans mon cas, j'ai inclus left_sidebar.php dans la page index.php) alors il donne une variable indéfinie $ searchingtype . Priyanka Sankhala – Bangash

+0

Vous ne pouvez pas inclure 'include (left_sidebar.php)' comme ceci si vous voulez ajouter cette page dans une autre vue vous devez suivre la méthode complète $ content ['searchingtype'] = (array) json_decode ($ data1, true); $ this-> load-> view ('left_sidebar.php', $ content); $ this-> load-> view ('other_page.php'); –

+0

oui actuellement j'ai la même méthode que vous avez mentionné mais la méthode que j'essaye de faire sera bonne pour la minimalité et le code "sec". merci pour votre réponse. – Bangash