2011-03-01 5 views
10

मुझे एक फॉर्म के साथ एक दृश्य मिला है, इसलिए जब उपयोगकर्ता इसे सबमिट करता है - क्या कोई मुझे कोड का एक लिंक या सरल उदाहरण दे सकता है कोहाना 3 के लिए दस्तावेज़ीकरण और ट्यूटोरियल सीआई के खिलाफ खराब हैं।कोहाना 3 नियंत्रक में पोस्ट डेटा कैसे प्राप्त किया जा सकता है?

उत्तर

6

Kohana में पोस्ट डेटा का उपयोग करने का एक और तरीका

$username = Arr::get($_POST, 'username', 'default_username'); 
+0

हाँ, धन्यवाद, कि क्या मैं – shershen

39

Kohana 3.1 में आप का उपयोग करना चाहिए अनुरोध> उस पोस्ट():

Request::current()->post() 

या अपने नियंत्रक में यदि:

$this->request->post() 

चूंकि कोहाना एचएमवीसी है, इसलिए आप समर्पित पोस्ट डेटा के साथ उप-अनुरोधों को कॉल कर सकते हैं, इसलिए सुपरग्लोबल $ _POST का उपयोग निराश हो गया है, क्योंकि यह ' अनुरोध के लिए अद्वितीय नहीं है।

+13

के लिए पूछ रहा था इसके अलावा, आप '$ this-> अनुरोध> उस पोस्ट ($ कुंजी) का उपयोग कर सकते' 'पाने के लिए $ _POST [$ कुंजी]' अगर मौजूद है – biakaveron

+2

हालांकि यह इस प्रश्न के लिए प्रासंगिक नहीं है, लेकिन मैं यहां कोहाना के संबंध में सामान्य रूप से अनुरोध डेटा की तलाश कर रहा हूं, और मैंने पाया कि '$-- request-> query()' 'post()' का GET संस्करण है और बस सोचा कि मैं इसे अपनी स्थिति में किसी के लिए जिक्र करूँगा। :) –

3
 function action_add() 
    { 
    $tpl =& $this->template; 

    // Add companies 
    $company_orm = ORM::factory('company'); 
    $company_orm->values($_POST); 

    if ($company_orm->check()) //Validation Check 
    { 
     if ($company_orm->save()) 
     { 
      // Inserting data 
     } 
     else 
     { 

      // Error 
     } 
    } 
    else 
    { 
      // Validation Failed 
    } 

} 

छोटा उदाहरण। आप संरक्षित का उपयोग कर मॉडल में सभी मान्यताओं को लागू कर सकते हैं।

धन्यवाद

संबंधित मुद्दे