【问题标题】:php does not load scripts when i don't do a var_dump当我不执行 var_dump 时,php 不会加载脚本
【发布时间】:2017-04-10 23:09:58
【问题描述】:

我使用函数构建 css 链接,但如果最后不执行 var_dump,则 css 将无法工作。我错过了什么或没有看到什么?

代码:

private function buildCssLinks(){
    $files  =   $this->findFiles(dirname(dirname(__FILE__))."/css","css");

    foreach ($files as $id)
    {
        $pathInfo   =   pathinfo($id);
        $fileName   =   $pathInfo['basename'];

        $files[] = '<link rel="stylesheet" type="text/css" href="css/' . $fileName . '">';
    }
    return implode("",$files);
}

返回

1st return

但是当我在我的代码中添加一个 var 转储时

    private function buildCssLinks(){
    $files  =   $this->findFiles(dirname(dirname(__FILE__))."/css","css");

    foreach ($files as $id)
    {
        $pathInfo   =   pathinfo($id);
        $fileName   =   $pathInfo['basename'];

        $files[] = '<link rel="stylesheet" type="text/css" href="css/' . $fileName . '">';
    }
    var_dump($files);
    return implode("",$files);
}

第二次回归

2nd return

调用函数__construct的代码

  public function __construct($header, $body, $footer)
{
    $this->header   =   $header;
    $this->body     =   $body;
    $this->footer   =   $footer;


    $this->buildHeader();
    $this->buildBody();
    $this->buildFooter();

    $js     =   $this->buildJsLinks();
    $css    =   $this->buildCssLinks();
    $this->header   =   $css;
    $this->footer   =   $js;
}

【问题讨论】:

  • 我觉得你需要回应 buildCssLinks()。
  • 你能告诉我们调用 buildCssLinks 的代码吗?
  • @WEBjuju 我添加了调用代码

标签: php css class


【解决方案1】:

您的 buildCssLinks 正在返回 html。但是您必须以某种方式将其放入您的 html 中。也许

$css = $this->buildCssLinks();
$this->header .= $css;

或者您更可能需要先构建 CssLinks 并将其传递到标头构建中:

$this->css = $this->buildCssLinks();
$this->buildHeader();  // within buildHeader echo your this->css

【讨论】:

  • 那么内爆作用是什么?
  • 它获取数组的所有元素并将它们与第一个参数连接起来以进行 implode(在您的情况下为空)。所以数组(1,2,3)内爆是“123”,内爆(“,”,数组(1,2,3))是“1,2,3”,哟。
  • 我添加了$js = $this-&gt;buildJsLinks(); $css = $this-&gt;buildCssLinks(); $this-&gt;header = $css; $this-&gt;footer = $js;
  • 如果解决了,请标记解决方案。如果这没有解决,请发布您的更新代码和意外结果。
猜你喜欢
  • 2011-08-18
  • 2014-04-29
  • 1970-01-01
  • 2012-06-21
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
相关资源
最近更新 更多