如何在 Symfony 1.4 中实现助手?

发布于 2024-08-19 08:33:50 字数 195 浏览 5 评论 0原文

我想创建自己的助手,但在 Google 上找不到 Symfony 1.4/Doctrine 的任何帮助。

我想这与在 lib/helpers/ 中创建 myClassHelper.class.php 或其他东西有关,但我不知道要实现什么,或者如果具体的话方法必须被重写。

任何帮助将不胜感激!

I'd like to create my own helper but can't find any help on Google for Symfony 1.4/Doctrine.

I guess it has something to do with creating a myClassHelper.class.php in lib/helpers/ or something, but I don't know what to implement, or if specific methods have to be overridden.

Any help would be appreciated!

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

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

发布评论

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

评论(1

妄司 2024-08-26 08:33:50

我认为 1.4 中的助手没有任何改变。来自文档(尽管是1.2) :

帮助函数(返回 HTML 代码的常规 PHP 函数)应保存在名为 FooBarHelper.php 的文件中,其中 FooBar 是帮助程序组的名称。将文件存储在 apps/myapp/lib/helper/ 目录中(或在 lib/ 文件夹之一下创建的任何 helper/ 目录中您的项目),以便 use_helper('FooBar') 帮助器自动找到它并进行包含。

所以你只需将普通函数放在普通文件中(与类或方法无关)。这些函数可以采用任意参数(您决定它们创建 HTML 所需的参数)并且必须返回 HTML。

例如

MyHelper.php

function hello_word() {
   return '<strong>Hello world!</strong>';
}

并在模板中:

<?php use_helper('My') ?>

<!-- somewhere in the template -->
<?php echo hello_world() ?>

I don't think that anything changed regarding the helpers in 1.4. From the documentation(although 1.2):

Helper functions (regular PHP functions returning HTML code) should be saved in a file called FooBarHelper.php, where FooBar is the name of the helper group. Store the file in the apps/myapp/lib/helper/ directory (or in any helper/ directory created under one of the lib/ folders of your project) so it can be found automatically by the use_helper('FooBar') helper for inclusion.

So you just put normal functions in a normal file (has nothing to do with classes or methods). The functions can take arbitrary parameters (you decide what they need to create the HTML) and the have to return HTML.

E.g.

MyHelper.php

function hello_word() {
   return '<strong>Hello world!</strong>';
}

and in the template:

<?php use_helper('My') ?>

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