2011-08-18 8 views
6

अरे मैं php और codeigniter के लिए नया हूँ। मैं जानता हूँ कि CodeIgniter के विचार में आप की तरहकोडनिर्देशक (php) में परिवर्तनीय अस्तित्व की जांच कैसे करें? newb सवाल

<?php echo $var ?> 

एक चर गूंज सकता है लेकिन अगर कहते हैं, मैं चर $ वर उत्तीर्ण नहीं होते हैं, मैं अपने HTML स्रोत कोड में एक बुरा

<h4>A PHP Error was encountered</h4> 

मिलता है। मैंने अपने टेम्पलेट में डीजेंगो के साथ काम किया है, यदि चर मौजूद नहीं है, तो वे बस इसे प्रस्तुत नहीं करते हैं। क्या php/codeigniter में यह कहने का कोई तरीका है कि 'अगर $ var मौजूद है तो कुछ और नहीं करें'?

मैंने कोशिश की:

<?php if($title): ?> 
    <?php echo $title ?> 
<?php endif; ?> 

लेकिन यह है कि एक समस्या हुई। धन्यवाद!

उत्तर

15

एक चर घोषित किया गया है या नहीं, यह जांचने के लिए isset() फ़ंक्शन का उपयोग करें।

if (isset($var)) echo $var; 

एक चर कोई सामग्री NULL, "", false or 0 रूप में इस तरह है, तो परीक्षण करने के लिए empty() समारोह का उपयोग करें।

+0

आह मैं बहुत अच्छा और सरल देखता हूं ... btw codeigniter के दृश्य से निपटने पर टैग, क्या आप वहां कोई भी PHP कोड डाल सकते हैं जिसे आप सामान्य रूप से किसी भी php फ़ाइल में कर सकते हैं? – Derek

+0

किसी अन्य 8 मिनट के लिए सर्वश्रेष्ठ उत्तर के रूप में चयन नहीं कर सकता ... – Derek

+0

' ' –

0

आप त्रिगुट ऑपरेटर

echo isset($var) ? $var : ''; 
0

मैं एक नया सहायक समारोह बनाने के इस्तेमाल कर सकते हैं (देखें: https://www.codeigniter.com/userguide2/general/helpers.html) कहा जाता है 'मौजूद है' की जाँच करता है कि अगर चर isset और खाली नहीं:

function exists($string) { 
    if (isset($string) && $string) { 
    return $string; 
    } 
    return ''; 
} 

शामिल करें कि नियंत्रक में:

$this->load->helper('exists'); 

फिर दृश्य में मेरे पास है:

<?php echo exists($var) ?> 

यदि आप चाहते थे कि आप सीधे कार्य में गूंज डाल सकें, लेकिन यह सुनिश्चित नहीं है कि यह खराब अभ्यास है या नहीं?

संबंधित मुद्दे