2012-03-04 20 views
6

में नियंत्रक से देखने के लिए चर से भिन्न चर मैं संबंधित दृश्य में नियंत्रक में निर्दिष्ट चर का उपयोग नहीं कर सकता। ,वाईआई

<h1>Hello, World!</h1> 
<h3><?php echo $var; ?></h3> 

यह केवल बाहर प्रिंट लग रहा है $ वर की तरह ध्यान में रखते हुए unaccessible है:

public function actionHelloWorld() 
    { 

     $this->render('helloWorld',array('var'=>'this is me')); 
    } 

helloWorld.php (देखें फ़ाइल) में: "नमस्कार, दुनिया!" यहाँ मेरी कोड है। किसी को?

उत्तर

5

"var" PHP में एक आरक्षित शब्द है, इसलिए आप उस चर का उपयोग अपने चर के लिए नहीं कर पाएंगे। देखें: http://www.php.net/manual/en/reserved.keywords.php

एक अलग चर नाम का उपयोग करने का प्रयास करें और इसे काम करना चाहिए।

4

कि काम करना चाहिए, हालांकि किसी भी चर 'var'

के अलावा अन्य नाम के साथ कृपया ध्यान दें कि 'इस' एक दृश्य में इसके नियंत्रक करने के लिए, संदर्भित करता है, इसलिए यदि आप एक नियंत्रक में एक सार्वजनिक सदस्य चर या विधि है,

MyController.php:

class MyController extends CController{ 
    public $foo = 'bar'; 

    public function actionIndex(){ 
    $this->render('index'); 
    } 
} 

index.php:

<?php 

echo $this->foo; //result is bar 

?> 
आप दृश्य से पहुंच सकते हैं