Странная проблема с PHP - PullRequest
       4

Странная проблема с PHP

1 голос
/ 21 февраля 2012

Моя функция выглядит так

protected function make_js_link($list, $folder, $parentdir = "js") {
        $links = array();

        $list = explode(',', $list);

        foreach ($list as $name) {
            $dir = $parentdir . "/";
            if (is_string($folder))
                echo $folder . "/";
            $links[] = '<script src="' . $dir . trim($name) . '.js"></script>' . "\n";
        }

        echo implode(" ", $links);
    }

Итак, когда файл js находится в $parentdir, я звоню вот так

            $this->make_js_link('ckeditor', 0, 'incl/editor');

Если файл находится в parentdir/another_dir, то вызывается так

            $this->make_js_link('jquery', 'adapters', 'incl/editor');

Проблема в том, что PHP избегает этой части в обоих случаях: даже если у меня есть переменная папки с точным строковым значением:

        if (is_string($folder))
            echo $folder . "/";

Где я не так?

1 Ответ

3 голосов
/ 21 февраля 2012

Вы сделали echo вместо

$dir = $parentdir . "/";
if (is_string($folder))
   $dir.= $folder . "/";
...