2010-03-24 12 views
7

याल:ज़ेंड फ्रेमवर्क मॉडल कक्षाएं नहीं ढूंढ सकता है?

मैं एक साधारण सवाल है, यह एक सरल विन्यास मुद्दा हो सकता है, लेकिन मैं एक मॉडल परिभाषित किया गया है, और जब मैं एक नियंत्रक यह विफल रहता से यह तक पहुँचने का प्रयास।

मॉडल मॉडल निर्देशिका में है, और जब मैं क्विकस्टार्ट ऐप को देखता हूं, ऐसा लगता है कि यह काम करना चाहिए।

<?php 
class Application_Model_User { 
    protected $_user; 
    protected $_password; 
    protected $_userId; // very simple right 
} 
?> 

मेरे नियंत्रक बस बंद हो जाता है .. यहाँ नियंत्रक कोड है::

<?php 
class UserController extends Zend_Controller_Action { 

    public function init() {  
    } 

    public function indexAction() { 
     // display login form 
     $users = new Application_Model_User(); 
     echo "test never echos.. stopped above ? weird huh.."; // fails before .. 
    } 
?> 

आप हर किसी को धन्यवाद,

+1

'मॉडल' या 'मॉडल' नामक निर्देशिका है जिसे संसाधन लोडर द्वारा 'मॉडल' - बहुवचन का उपयोग करने के लिए माना जाता है। आपके त्रुटि लॉग क्या कहते हैं? – prodigitalson

+0

नियंत्रक बस रुकते नहीं हैं। सुनिश्चित करें कि आपके पास त्रुटि रिपोर्टिंग सक्षम है। – Gordon

+0

निर्देशिका को मॉडल नाम दिया गया है, और यहां त्रुटि है .. PHP घातक त्रुटि: क्लास 'अनुप्रयोग_Model_User' सी में नहीं मिला: \ .... \ UserController.php लाइन 13 पर .. स्पष्ट रूप से मैं एक हूँ ज़ेन्द के लिए नौसिखिया, लेकिन मैंने zf कमांडलाइन से प्रोजेक्ट बनाया है .. क्या मुझे अभी भी बूटस्ट्रैप को ट्विक करना है, मैंने सोचा कि यह स्वचालित रूप से/मॉडल – user284503

उत्तर

7

application.ini

appnamespace = "Application_" 
में

यहाँ मेरी मॉडल है

अनुप्रयोग संरचना:

/application/ 
      /models/ 
        /User.php 

कक्षा परिभाषा:

class Application_Model_User {} 

ठीक काम करना चाहिए।

+1

वाह में देखने के लिए कॉन्फ़िगर किया जाएगा .. यह काम किया .. बहुत धन्यवाद .. !! धन्यवाद स्टैक ओवर फ्लो और टेकेशिन – user284503