在模块中创建一个php文件

时间:2011-10-29 04:45:40

标签: php magento

在magento中,我已经开始设置一个管理模块,而不是使用布局XML,而只是使用indexController来加载我的phtml。

 public function indexAction()
 {
   $this->loadLayout();
   $this->_addContent($this->getLayout()->createBlock('adminhtml/template')->setTemplate('module/page1.phtml'));
   // ...

从那个phtml文件我需要查询另一个php文件但是我不明白我怎么能添加另一个文件以及page2.phtml的路径是什么?所以我只需要一个家的其他php文件。它实际上可以在服务器上的任何位置。

例如,从我的索引中,我正在加载一个在另一个php文件上运行Ajax的脚本。我怎样才能在模块内部的某处添加内容以及url的内容。整个控制器业务让我非常困惑。我很累,并希望能够获得丰富的堆栈溢出智慧。如果这个问题不是很明确,我道歉。如果需要的话,我会在一些咖啡后明天编辑。

1 个答案:

答案 0 :(得分:3)

在Magento中,URL不是phtml文件的路径(只是模板),它们是controllers and actions的路径。 URL由“frontname”(对模块的引用),然后是控制器,然后是动作组成。您显示的部分代码是控制器的索引操作(默认操作)。您的Ajax调用的目标将是可能在同一个控制器中的另一个操作。然后,该操作可以使用您在上面使用的技术来加载相应的模板phtml文件(page2.phtml)。