2014-10-13 7 views
8

2.5 Migration Guide से:केकेपीएचपी 2.5 में पृष्ठ शीर्षक कैसे बदलें?

$title_for_layout मान्य नहीं है। इसके बजाय $this->fetch('title'); और $this->assign('title', 'your-page-title'); का उपयोग करें।

वे दृश्यों में काम करते हैं, लेकिन नियंत्रक में क्या करना है? $this->assign() का उपयोग घातक त्रुटि को फेंकता है।

उत्तर

4

सिर्फ अपने नियंत्रक के समारोह()

$title = 'Title of your page | Site'; 
$this->set(compact('title')); 

तो आप अपने विचारों में $ शीर्षक का उपयोग कर सकते हैं अपने पृष्ठ के शीर्षक बदलने के लिए में इस निर्धारित किया है। :)

7

उपयोग

$this->set('title_for_layout', 'List User'); 
नियंत्रक अंदर

+0

हाँ हटा दिया जाएगा चाहिए। $ this-> सेट करें ('title_for_layout', 'सूची उपयोगकर्ता'); 2.5.5 में भी काम करेगा। –

+0

@PHPWeblineindia, हाँ यह धन्यवाद काम करता है, मैं एक ही केकफ़्पी संस्करण का उपयोग कर रहा हूं और यह काम करता है। –

5

आप दृश्य फाइलों में

उपयोग करना होगा।

लेआउट में, तुम भी

$this->fetch('title', $title); 

का उपयोग शीर्षक

स्थापित करने के लिए आप $this->set('title_for_layout',$title); उपयोग कर सकते हैं कर सकते हैं, लेकिन आप नहीं के रूप में यह बहुत जल्द ही

+1

धन्यवाद, मुझे पता है कि व्यू फाइलों (लेआउट समेत) में क्या करना है, प्रश्न नियंत्रकों के बारे में था, जो r3mmel ने उत्तर पोस्ट किया था। – mrdaliri

+0

जो भी आपके लिए काम करता है वह बहुत अच्छा है, लेकिन मैं अभी भी इस बात पर उलझन में हूं कि यह $-> असाइन करें ('शीर्षक', 'आपका पृष्ठ-शीर्षक'); घातक त्रुटि को फेंक सकते हैं, मैंने सोचा था कि आपने अपने नियंत्रक – Abhishek

+0

पर जोड़ा है हां मैंने इसे नियंत्रक में उपयोग किया, दृश्य में नहीं। (फिर से पहली पोस्ट फिर से पढ़ें, कृपया) – mrdaliri

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