2010-12-13 7 views
10

मैं एक केकफ़्पी एप्लिकेशन विकसित कर रहा हूं, मुझे अपने होम पेज के लिए किसी भी डेटाबेस टेबल का उपयोग करने की आवश्यकता नहीं है, लेकिन केक मॉडल और डेटाबेस टेबल के लिए पूछ रहा है, मैं इस समस्या को कैसे हल कर सकता हूं?केकफ़्पी: डेटाबेस मॉडल के बिना नियंत्रक बनाना चाहते हैं

आप गलत पर

उत्तर

14

अपने नियंत्रक का उपयोग करता है, बस $ सेट धन्यवाद इतना

class MyController extends AppController { 
    var $uses = false; 
} 

की तरह या एप्लिकेशन/विचारों/पृष्ठों/home.ctp अंदर आपके विचार डाल (CakePHP 1.3 का प्रयोग करके)

9

मुझे यकीन नहीं है कि किस संस्करण का उपयोग किया जा रहा था, लेकिन मेरे लिए, 1.3.6, $uses पर एक सरणी है।

class MyController extends AppController { 
    var $uses = array(); 
} 

विवरण यहाँ देखा जा सकता: 3.5.3.2 $components, $helpers and $uses

4

2.1+ में ये समस्या हो रही किसी के लिए (के बावजूद क्या docs कहते हैं), यह क्या मेरे लिए काम करता है:

public $uses = null; 
5

किसी के लिए केकेपीएचपी 3.0+ में एक ही समस्या है, यह मेरे लिए काम करता है:

class MyController extends AppController { 
    public function initialize() { 
     parent::initialize(); 
     $this->modelClass = false; 
    } 
} 
0

आप https://book.cakephp.org/1.2/en/The-Manual/Developing-with-CakePHP/Controllers.html पर CakePHP आधिकारिक दस्तावेज से इस सवाल का जवाब पा सकते हैं:

आप अपने नियंत्रक में एक मॉडल का उपयोग नहीं करना चाहते हैं, तो सेट वर $ = सरणी का उपयोग करता है()। यह आपको संबंधित मॉडल फ़ाइल की आवश्यकता के बिना नियंत्रक का उपयोग करने की अनुमति देगा।