我正在自己的模块上工作。我意识到我经常需要在不同的地方手动输入模块名称。最常用的用法是drupal_get_path($type, $name)
函数(我的代码中有10多个这样的函数)。其中$name
是主题或模块名称。在此期间,我需要将模块名称更改3次。正如你可以猜测的,我还需要在我的项目中更改硬编码的所有模块名称。所以我觉得有一些方便的功能可以自动获取这个名字。如何以编程方式获取Drupal模块名称?
我怎样才能得到机模块名称编程?
例如,如果你有以下目录模块..
sites/all/modules/my_module/
..then你可以抓住它以这种方式
drupal_get_current_module_name(); // return my_module
您可以随时将module.info文件解析为.ini文件并获取名称 – Gntem
您可以举一个用例的例子吗?只是想知道为什么你需要以编程方式找到你正在编写代码的模块的模块名称。或者,获取模块名称的代码应该位于不同的模块中? – nmc
如果我想要名称很长的模块名称,并且我想创建[描述]主题,那么(据我所知),我应该创建类似'uc_very_long_name_description'(名称空间)的东西。然后我需要大约10个主题功能。我想要做的是创建我的帮手主题功能(_theme()),并在它使用模块名称。在改变模块名称的情况下,我不需要更改所有这些主题函数名称+所有主题()调用。'_theme('description')'而不是 'theme('uc_very_long_name_description')'' – sobi3ch