Моя функция выглядит так
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 . "/";
Где я не так?