Php 如何在我的控制器中调用模板文件?

Php 如何在我的控制器中调用模板文件?,php,magento,Php,Magento,我在magento工作。我需要添加一个导入一些数据使用csv文件。我已经用这个url在后端创建了一个模块。 目前,当我点击菜单项1时,我会看到一个页面变黑。现在我需要创建一个表单文件来添加导入按钮和提交按钮。当用户单击“提交”按钮时,将触发“保存”操作。如何在空页面上添加模板文件?请帮忙 Config.xml <?xml version="1.0"?> <config> <modules> <ActiveCodeline_Sa

我在magento工作。我需要添加一个导入一些数据使用csv文件。我已经用这个url在后端创建了一个模块。

目前,当我点击菜单项1时,我会看到一个页面变黑。现在我需要创建一个表单文件来添加导入按钮和提交按钮。当用户单击“提交”按钮时,将触发“保存”操作。如何在空页面上添加模板文件?请帮忙

Config.xml

<?xml version="1.0"?>

<config>
    <modules>
        <ActiveCodeline_SampleModule1>
            <version>0.1.0</version>
        </ActiveCodeline_SampleModule1>
    </modules>


<global>
        <helpers>
            <SampleModule1>
                <class>ActiveCodeline_SampleModule1_Helper</class>
            </SampleModule1>  
        </helpers>
</global>        


        <admin>
        <routers>
            <samplemodule1>
                <use>admin</use>
                <args>
                    <module>ActiveCodeline_SampleModule1</module>
                    <frontName>samplemodule1</frontName>
                </args>
            </samplemodule1>
        </routers>
    </admin>



    <adminhtml>
        <menu>
            <menu1 translate="title" module="SampleModule1">
                <title>ActiveCodeline SampleModule1</title>
                <sort_order>60</sort_order>
                <children>
                    <menuitem1 module="SampleModule1">
                        <title>Menu item 1</title>
                        <action>samplemodule1/example</action>
                    </menuitem1>
                </children>                
            </menu1>
        </menu>
        <acl>
            <resources>
                <admin>
                    <children>
                        <menu1 translate="title" module="SampleModule1">
                            <title>ActiveCodeline SampleModule1</title>
                            <sort_order>60</sort_order>
                            <children>
                                <menuitem1>
                                    <title>Menu item 1</title>
                                </menuitem1>
                            </children>
                       </menu1>
                   </children>
               </admin>
           </resources>
        </acl>
      <layout>
            <updates>
                <itoris_dynamicproductoptions>
                    <file>activecodeline_samplemodule1.xml</file>
                </itoris_dynamicproductoptions>
            </updates>
        </layout>


    </adminhtml>    





</config>

0.1.0
ActiveCodeline\u样本模块1\u辅助程序
管理
ActiveCodeline_样本模块1
样本模块1
活动代码线采样模块1
60
菜单项1
样本模块1/示例
活动代码线采样模块1
60
菜单项1
activecodeline_samplemodule1.xml
Layout/activecodeline_samplemodule1.xml

 <?xml version="1.0"?>
<layout version="0.1.0">
    <default>
    </default>
    <samplemodule1_example_index>
        <reference name="content">
            <block type="core/template" name="samplemodule1" template="activecodeline/samplemodule1/custom_import.phtml" />
        </reference>
    </samplemodule1_example_index>
</layout> 

您需要在config.xml中添加布局更新

       <layout>
            <updates>
                <mymodule>
                    <file>mymodule.xml</file>
                </mymodule>
            </updates>
        </layout>
其中
modules\u controller\u action
path to your action,
mymodule/template.phtml
path to your template。 改变你的布局

<layout>
    <updates>
        <samplemodul1>
            <file>activecodeline_samplemodule1.xml</file>
        </samplemodul1>
    </updates>
</layout>

activecodeline_samplemodule1.xml

在config.xml中,因为您使用的是模块名称空间

这是config.xml中的代码

       <layout>
            <updates>
                <mymodule>
                    <file>mymodule.xml</file>
                </mymodule>
            </updates>
        </layout>

activecodeline_samplemodule1.xml

请检查以下两个控制器功能。其中init layout将呈现breadcrumbs和layout.xml

protected function _initAction() {
        $this->loadLayout();
        $this->getLayout()->getBlock("content")->setTitle($this->__("Page title"));
        $breadcrumbs = $this->getLayout()->getBlock("breadcrumbs");
        $breadcrumbs->addCrumb("home", array(
        "label" => $this->__("Home Page"),
        "title" => $this->__("Home Page"),
        "link"  => Mage::getBaseUrl()
           ));
        $breadcrumbs->addCrumb("custommodule", array(
        "label" => $this->__("Custom Module"),
        "title" => $this->__("Custom Module")
           ));
            return $this;
  }
      public function indexAction() 
       {

                     $this->_initAction();
                     $this->renderLayout();
        }

我需要在哪里创建模块文件夹和此布局xml文件?我已经在布局文件夹中创建了samplemodule1.xml,并在名为“samplemodule1”的模板中创建了一个文件夹。在此文件夹中创建一个文件custom_form.phtml。但它在管理中显示空白页。在模块中显示代码布局samplemodule1.xml和config.xml,在您的问题中。您的操作在布局文件中的
samplemodule1/example
替换此
samplemodule1\u index\u index
samplemodule1\u example\u index
我已更改此项,但仍显示空白页:(控制器中不应有任何逻辑,您应指定观察者并通过事件修改布局。)