magento - 创建一个全局函数

发布于 2024-10-14 16:55:35 字数 58 浏览 2 评论 0原文

我想创建一个可以被所有 *.phtml 文件访问的函数。我应该把这个函数放在magento框架的哪里?

I want to create a function that can be accessed by all *.phtml files. Where should i place this function in the magento framework?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

醉酒的小男人 2024-10-21 16:55:35

对于下流和肮脏的东西,你总是可以在index.php中定义它。例如,我总是把这个函数放在那里:

function dumpit($obj)
{
  print '<pre>';
  print_r($obj);
  print '</pre>';
}

然后你可以从任何地方快速调用这个例程,而不必记住所有其他开销函数名称来获取帮助器。

For down and dirty things, you can always define it in index.php. for example, I always put this function there:

function dumpit($obj)
{
  print '<pre>';
  print_r($obj);
  print '</pre>';
}

Then you can quickly call this routine from anywhere, without having to remember all the other overhead function names to get at the helper.

卖梦商人 2024-10-21 16:55:35

您应该在该模块中创建一个模块和一个帮助程序类(默认情况下通常为MyCompany_Mymodule_Helper_Data)。然后,将您的函数添加到该帮助程序类中。您可以像这样在 PHTML 中访问该函数:

Mage::helper("mymodule")->someFunction();

希望有帮助!

谢谢,

You should create a module and a helper class in that module (Usually MyCompany_Mymodule_Helper_Data by default). Then, add your function to that helper class. You can get to that function in your PHTML like this:

Mage::helper("mymodule")->someFunction();

Hope that helps!

Thanks,
Joe

若相惜即相离 2024-10-21 16:55:35

C:\wamp\www\mydirectory\app\code\core\Mage\Page\Helper\Data.php 是我的路径。我使用 print_r 函数作为 pr() 函数。

将其放入 Data.php 中,如下所示。

class Mage_Page_Helper_Data extends Mage_Core_Helper_Abstract
{
    function pr($data) 
    {
        echo "<pre>";
        print_r($data);
        echo "</pre>";
    }
}

其中 page 是 mymodule.

从任何 .phtml 文件中调用它,

Mage::helper("page")->pr($abcd);

希望有帮助。

C:\wamp\www\mydirectory\app\code\core\Mage\Page\Helper\Data.php is my path. I used print_r function as the pr() function.

Put it in Data.php as below.

class Mage_Page_Helper_Data extends Mage_Core_Helper_Abstract
{
    function pr($data) 
    {
        echo "<pre>";
        print_r($data);
        echo "</pre>";
    }
}

where page is mymodule.

Call it from any .phtml file with

Mage::helper("page")->pr($abcd);

Hope it helps.

临走之时 2024-10-21 16:55:35

对于任何感兴趣的人,我整理了一个关于如何在 Magento 中创建全局函数的简短教程:

For anyone who's interested I put together a short tutorial on how create a global function in Magento : http://joe-riggs.com/blog/2011/06/create-global-function-in-magento/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文