首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Drupal 8:如何编写自定义php函数并从自定义页面调用函数?

Drupal 8:如何编写自定义php函数并从自定义页面调用函数?
EN

Stack Overflow用户
提问于 2020-04-07 08:48:36
回答 2查看 3K关注 0票数 1

我是Drupal网站开发的新手。我已经使用Wordpress平台构建了一个定制插件来编写自定义php函数,从自定义页面调用该函数很容易。

示例:

代码语言:javascript
复制
<?php
function givenumber(){
  return 50;
}
?>;

我称之为:

代码语言:javascript
复制
<?php  echo givenumber(); ?>
  • 如何与Drupal 8实现类似的功能?
  • 我是否需要创建一个自定义模块来编写自定义php函数?
  • 如何从自定义页面调用函数?

请帮帮忙。

EN

回答 2

Stack Overflow用户

发布于 2020-04-09 12:52:15

在Drupal 8中这样做的最佳方法是在自定义模块yes中创建服务。

创建具有以下结构的模块:

代码语言:javascript
复制
your_custom_module/
├── your_custom_module.info.yml
├── your_custom_module.services.yml
└── src/
    └── YourCustomService.php

您的your_custom_module.services.yml文件:

代码语言:javascript
复制
services:
  your.custom.service:
    class: Drupal\your_custom_module\YourCustomService

您的服务课程:

代码语言:javascript
复制
<?php

namespace Drupal\your_custom_module;

class YourCustomService {

  public function giveNumber() {
    return 1234;
  }

}

启用模块,现在可以调用此服务:

代码语言:javascript
复制
\Drupal::service('your.custom.service')->giveNumber();

请参阅服务文件的结构。中的详细信息

票数 1
EN

Stack Overflow用户

发布于 2020-04-17 06:31:20

有很多种方式。而且,这取决于您的用例。

如果您想要一些自定义值,只需在内容页中显示。有一些hook_preprocess_node()函数,您可以在活动主题中编写这些函数,并将一些变量提供给您的小枝文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61076145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档