json - Cakephp 3.3 में जेसन प्रतिक्रिया के लिए पृष्ठ पर अंकन मूल्य जोड़ने



pagination cakephp-3.0 (1)

मैं Cakephp 3.3 के लिए जेएसएन उत्तर के लिए पेजों की संख्या को जोड़कर जोड़ने की कोशिश कर रहा हूं। मैंने Cakephp 3.3 प्रलेखन का पालन किया है, paginator विधि का उपयोग करते हुए प्रश्नों को बनाने और जेसन एक्सटेंशन को सक्रिय करने के लिए, जहां आपको अपने नियंत्रक के अंत में। Json जोड़ना होगा और जेसन प्रतिक्रिया प्राप्त करने के लिए कार्य करना होगा। मैं जो परिणाम प्राप्त करता हूं, पृष्ठ पर अंक लगने का पहला पृष्ठ होता है, लेकिन इससे पहले कि मैं एक पैरामीटर जोड़ना चाहता हूं, मुझे बताता है कि कितने पृष्ठों को पृष्ठांकित किया गया है ताकि मैं दिखा सकूं कि कितने अधिक पृष्ठ जारी रह सकते हैं। जेसन की प्रतिक्रिया का उदाहरण मैं पेजियेटर मूल्य वाले पृष्ठों के साथ प्राप्त करने की कोशिश कर रहा हूं:

    { pages: [pages:5],
      clients: [
     {
       id: 1,
       first_name: "Kirby",
       last_name: "Bonner"
     }]
    }

मुझे दस्तावेज़ के माध्यम से देखने के लिए कई बार बताया गया है, लेकिन ईमानदार होने के लिए मुझे इस बात का स्पष्ट विवरण नहीं है कि मैं यहाँ क्या करने की कोशिश कर रहा हूं। मैं वास्तव में इसकी सराहना करता हूं अगर कोई मुझे एक उदाहरण या प्रलेखन के लिए निर्देशित कर सकता है जो बताता है कि यह कैसे करना है। धन्यवाद।


मुझे इस प्रश्न का उत्तर मिला: http://florian-kraemer.net/2015/10/cakephp-angularjs-pagination/

हालांकि आपको क्वेरी पूरी करने के बाद पृष्ठांकन के लिए सत्यापन करना होगा अन्यथा यह हमेशा गलत लौटाएगा;

यहां कोड का एक उदाहरण है:

    public function index() {

    $query = $this->Table->find();
    if (empty($this->request->params['paging'][$this->Table->alias()])) {
       $paging = false;
    } else {
       $paging = $this->request->params['paging'][$this->Table->alias()];
    }
    $this->set('records', $this->paginate($query));
    $this->set('paging', $paging);
    $this->set('_serialize', ['records', 'paging']);
    }




cakephp-3.0