Php 如何在我的控制器中调用模板文件?
我在magento工作。我需要添加一个导入一些数据使用csv文件。我已经用这个url在后端创建了一个模块。 目前,当我点击菜单项1时,我会看到一个页面变黑。现在我需要创建一个表单文件来添加导入按钮和提交按钮。当用户单击“提交”按钮时,将触发“保存”操作。如何在空页面上添加模板文件?请帮忙 Config.xmlPhp 如何在我的控制器中调用模板文件?,php,magento,Php,Magento,我在magento工作。我需要添加一个导入一些数据使用csv文件。我已经用这个url在后端创建了一个模块。 目前,当我点击菜单项1时,我会看到一个页面变黑。现在我需要创建一个表单文件来添加导入按钮和提交按钮。当用户单击“提交”按钮时,将触发“保存”操作。如何在空页面上添加模板文件?请帮忙 Config.xml <?xml version="1.0"?> <config> <modules> <ActiveCodeline_Sa
<?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
我已更改此项,但仍显示空白页:(控制器中不应有任何逻辑,您应指定观察者并通过事件修改布局。)