【问题标题】:PHP path for script making function call脚本制作函数调用的PHP路径
【发布时间】:2023-03-24 07:51:01
【问题描述】:

我有一个基本如下所示的帮助文件:

helper.php:
<?php
  function renderPartial($name) {
    return file_get_contents(__DIR__.'/'.$name.'.php');
  }

我正在尝试从视图中调用该函数:

view.php:
<h2>Title</h2>
<?= renderPartial('_form') ?>

_form.php 与 view.php 位于同一目录中,因此我想在该目录中进行搜索。 __DIR__ 神奇常量返回 helper.php 的目录而不是 view.php。有什么方法可以包含这样的帮助文件并返回进行调用的文件的目录而不是定义函数的文件?我搜索了 PHP 文档,但找不到任何常量或辅助函数。

【问题讨论】:

  • helper.php 在哪个目录?
  • 你应该做一个include,或require', instead of just reading the .php`文件...这样你就可以通过你的脚本send variables

标签: php dirname


【解决方案1】:

您可以将当前的__DIR__ 作为参数传递

function renderPartial($name, $dir) {
    return file_get_contents($dir.'/'.$name.'.php');
}

<?= renderPartial('_form', __DIR__) ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-12
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    • 2018-09-21
    • 2013-12-05
    • 2012-10-04
    • 1970-01-01
    相关资源
    最近更新 更多