cakephp - Show Category Listing in Home Page via PagesController in Cake PHP -
पेजसींट्रोलर.php
$ this-> loadModel ('श्रेणी'); $ श्रेणियां = $ इस- & gt; श्रेणी- & gt; खोजें ('सभी', सरणी ('सीमा' = & gt; 5, 'आदेश' = & gt; 'श्रेणी.id एएससी', 'फ़ील्ड' = & gt; सरणी (' ('श्रेणी.id') = ' // जनसंपर्क ($ श्रेणियों); यहां सभी श्रेणियों की लिस्टिंग $- इस- & gt; सेट (कॉम्पैक्ट ('श्रेणियां') दिखाती है); // $ इस- & gt; सेट ( 'श्रेणियों', $ श्रेणियों); केक PHP में PagesController के माध्यम से होम पेज में श्रेणी प्रविष्टि दिखाएँ
लेकिन देखें फ़ाइल में त्रुटि के नीचे हो रही है (में देखें / पृष्ठ / home.ctp)
& lt;? Php pr ($ श्रेणियां); ? & Gt; नोटिस (8): अपरिभाषित चर: श्रेणियां [एपीपी / देखें / पृष्ठ / होम.कंप्ट, रेखा 142] pagesController.php
सार्वजनिक फ़ंक्शन डिस्प्ले () {$ Path = func_get_args (); $ Count = count ($ पथ); यदि (! $ Count) {वापसी $ इस- & gt; रीडायरेक्ट ('/'); } $ Page = $ subpage = $ title_for_layout = null; यदि (! खाली ($ पथ [0])) {$ page = $ path [0]; } यदि (! खाली ($ पथ [1])) {$ subpage = $ path [1]; } यदि (! खाली ($ पथ [$ count - 1])) {$ title_for_layout = Inflector :: humanize ($ पथ [$ count - 1]); } $ This- & gt; सेट (कॉम्पैक्ट ('पृष्ठ', 'उपपृष्ठ', 'शीर्षक_for_लेआउट')); {$ This- & gt; रेंडर की कोशिश करें (implode ('/', $ पथ)); } पकड़ (मिसिंगव्यूएक्सेप्शन $ ई) {यदि (कॉन्फ़िगर :: पढें ('डीबग')) {$ $ e; } नए NotFoundException फेंक (); } $ This- & gt; लोड मॉडेल ('श्रेणी'); $ श्रेणियां = $ यह- & gt; श्रेणी- & gt; खोजें ('सभी', सरणी ('आदेश' = & gt; 'श्रेणी एआईएस', 'फ़ील्ड' = & gt; सरणी ('श्रेणी.आईडी', 'श्रेणी। श्रेणी '),' शामिल '= & gt; गलत,' शर्तें '= & gt; सरणी (' श्रेणी.super_id '= & gt; 1),' रिकर्सिव '= & gt; 0)); $ इस- & gt; सेट ( 'श्रेणियों', $ श्रेणियों); // $ इस- & gt; सेट (कॉम्पैक्ट ( 'श्रेणियों')); // जनसंपर्क ($ श्रेणियों); } राउट्स.एफ़पी
राउटर :: कनेक्ट ('/', सरणी ('नियंत्रक' = & gt; 'पृष्ठ', 'कार्रवाई' = & Gt; 'प्रदर्शन', 'घर'));
फ़ुल पेज कंट्रोलर के जवाब में संपादित:
टी लगता है कि आपके खोज और सेट को निष्पादित किया जा रहा है (दृश्य प्रदान किए जाने तक), क्योंकि वे कॉल $ $- के बाद होते हैं- & gt; उन्हें इस तरह ले जाने का प्रयास करें:
$ this- & gt; लोड मॉडेल ('श्रेणी'); $ श्रेणियां = $ इस- & gt; श्रेणी- & gt; खोजें ('सभी', सरणी ('आदेश' = & gt; 'श्रेणी एआईएस', 'फ़ील्ड' = & gt; सरणी ('श्रेणी.आईडी', 'श्रेणी। श्रेणी '),' शामिल '= & gt; झूठी,' शर्तें '= & gt; सरणी (' श्रेणी.super_id '= & gt; 1),' पुनरावर्ती '= & gt; 0)); $ इस- & gt; सेट ( 'श्रेणियों', $ श्रेणियों); {$ This- & gt; रेंडर की कोशिश करें (implode ('/', $ पथ)); } पकड़ (मिसिंगव्यूएक्सेप्शन $ ई) {यदि (कॉन्फ़िगर :: पढें ('डीबग')) {$ $ e; } नए NotFoundException फेंक (); } जवाब -1 में जवाब: कृपया हमें अपनी संपूर्ण पेजसींट्रोलर.एफ़पीपी दिखाएं ताकि हम देख सकें कि क्या घर में डेटा प्राप्त करने में कोई समस्या है। आपने पहले से ही स्थापित किया है कि डेटा $ $ से पहले-- आपके नियंत्रक में सेट है लेकिन यह कि $ श्रेणियां वास्तव में दृश्य ('अपरिर्धारित वैरिएबल') में सेट नहीं होती हैं, इसलिए यह आगे तलाशने के लिए एक तार्किक चीज़ दिखाई देगी। / P>
मुझे इसकी सराहना है कि यह एक 'उत्तर' नहीं है, लेकिन मुझे मूल पोस्ट पर 'टिप्पणी' करने की अनुमति नहीं है इसलिए यह मेरा एकमात्र तरीका है कि मैं अपना अनुरोध संवाद कर सकता हूं।
मूल जवाब: टिप्पणी नहीं कर सकते क्योंकि पर्याप्त प्रतिष्ठा नहीं है, लेकिन आप हमें अपने पृष्ठ नियंत्रक का थोड़ा और अधिक दिखा सकते हैं क्योंकि मुझे आश्चर्य है कि अगर डेटा कुछ समस्या के कारण वास्तव में आपके दृश्य के माध्यम से नहीं मिल रहा है .. < / html>
Comments
Post a Comment