2016-03-21 8 views
0

Nun, ich weiß jetzt nicht, was das Problem ist. aber es scheint, als ob ich nicht layout oder phtml laden kann. dies ist mein CodeKann Layout nicht laden oder PHP nicht erkannt

config.xml

<modules> 
    <Email_Rent><!-- code/local/Email/Rent--> 
     <version>1.0.0</version> 
    </Email_Rent> 
</modules> 
<global> 
    <!-- Declare block class --> 
    <blocks> 
     <rent><!-- route --> 
       <class>Email_Rent_Block</class> 
     </rent> 
     </blocks> 

</global> 

<frontend> 
    <routers> 
     <rent> 
      <use>standard</use> 
      <args> 
      <module>Email_Rent</module> 
      <frontName>rent</frontName> 
      </args> 
     </rent> 
    </routers> 
    <!-- declare layout for block --> 
    <layout> 
     <updates> 
      <rent><!-- route --> 
       <file>rent.xml</file> 
      </rent> 
     </updates> 
    </layout> 
</frontend> 

dies rent.xml

<layout version="0.1.0"> 
<rent_index_index> 
    <reference name="content"> 
     <block type="rent/indexblock" name="form_rent_block" template="rent/rent_form.phtml" /> 
    </reference> 
</rent_index_index> 

i ALR Setzen Sie var_dump(Mage::getSingleton('core/layout')->getUpdate()->getHandles());

in meinem Index-Controller. und ausdrucken "rent_index_index"

IndexController.php

class Email_Rent_IndexController extends Mage_Core_Controller_Front_Action 
{ 
    public function IndexAction() { 

     $this->loadLayout(); 
     $this->renderLayout(); 
     //echo 'test index'; 
    } 
    public function saveAction() 
    { 
     //getrequest->getpost is same as $_request/$_get/$_post function 
     // get data from afficher.phtml same as View 
     $name = ''.$this->getRequest()->getPost('name'); //textfield nom 
     $email = ''.$this->getRequest()->getPost('email'); //textfield prenom 
     $telephone = ''.$this->getRequest()->getPost('telephone'); //textfield telephone 
     //if all textfield is been filled 
     if(isset($name)&&($name!='') && isset($email)&&($email!='') && isset($telephone)&&($telephone!='')) 
     { 
      //save data/insert sql 
      $contact = Mage::getModel('test/test'); 
      $contact->setData('name', $name); 
      $contact->setData('email', $email); 
      $contact->setData('telephone', $telephone); 
      $contact->save(); 
     } 
     //on redirige l’utilisateur vers la méthode index du controller indexController 
     //de notre module <strong>test</strong> 
     $this->_redirect('index.php/test'); 
    } 
} 

Antwort

0

Haben Sie dies in Ihrem Controller-Aktion hinzufügen

$this->loadLayout(); 
$this->renderLayout(); 

Dieser Code sollte in Ihrem Index-Controller sein.

+0

Ich habe das bereits in den Controller gelegt. aber der Hauptcontainer wird nicht angezeigt. http://Strollerworld.optimastg.com/index.php/rent/ –

+0

können Sie Ihren Controller-Code über – chanz

+0

getan. Ich denke, es gibt kein Problem mit meinem Controller. –

Verwandte Themen