मैं केकेपीएचपी 1.2 का उपयोग कर रहा हूं और मैं सोच रहा हूं कि क्या इस पक्ष को $ - इस डेटा को नियंत्रक से देखने के लिए प्रभावित करने पर कोई पक्ष प्रभावित होता है।
पूर्व:
// inside PostsController, I have this code:
$this->data['Posts'] = $this->Post->find('all');
के बजाय:
$posts = $this->Post->find('all');
$this->set(compact('posts'));
// inside the /posts/view, I access it like this:
<?php foreach ($this->data['Posts'] as $post) {....};?>
ऐसा करने से, मैं $ this-> set() नियंत्रक से सभी को एक साथ छोड़ दिया। क्या यह किसी भी एमवीसी पैटर्न या किसी भी सुरक्षा समस्या का उल्लंघन करता है जिसे मैंने अनदेखा किया हो सकता है? मैंने देखा कि ऑथ घटक का उपयोग करके, $-- डेटा में [_Token] सरणी है।
धन्यवाद
मैं फंकी Dude से सहमत - $ this-> डेटा, जहां $ इस एक मॉडल, नियंत्रक, दृश्य या अन्य वस्तु है, मैं डेटा DB में एक रूप से पोस्ट या एक रिकार्ड से पढ़ने के लिए किया जाना चाहिए लगता है । मुझे लगता है कि आपका संस्करण बहुत कम पठनीय है और इस सम्मेलन के खिलाफ चला जाता है कि हर किसी का उपयोग किया जाता है, जिससे इसे बहुत कम पोर्टेबल बना दिया जाता है। लेकिन यदि आप वास्तव में एक पंक्ति को सहेजना चाहते हैं: $ यह-> सेट करें ('पोस्ट', $ यह-> पोस्ट-> ढूंढें ('सभी')); – neilcrookes