如何将 Controller 中的变量集传递给 Select Helper "value"?

How to pass a variable set in Controller to Select Helper "value"?

我的控制器中有这样的东西:

$this->view->userTagsComma = ($skills[0] == 'No Skills Set')?'':'"' . implode('", "', $skills) . '"';

当我在视图中回显时,这会生成类似 "Cooking", "Swimming" 的内容。

在我看来我有:

<?php echo Phalcon\Tag::select(array('user-skills-input', 
                                      TagsStandard::find("status = 1"), 
                                      "using" => array("name", "name"),
                                      "class" => "select-chosen",
                                      "type" => "text",
                                      "data-role" => "tagsinput",
                                      "value" => [],
                                      "multiple" => "multiple"
                                                        )); ?>

我想在我的 select 助手中将 $userTagsComma 传递给 [],我该怎么做?我尝试在 select 助手中执行 "view" => [$userTagsComma] 但它不起作用。

更新:我尝试输入 "value" => ["Cooking", "Swimming"], 并且有效。所以不确定为什么传递一个看起来都一样的变量是行不通的。

试试这个!

$this->view->userTagsComma = $skills[0] == 'No Skills Set' ? array() : $skills;

Phalcon\Tag::select(array('user-skills-input',
    TagsStandard::find("status = 1"),
    "using" => array("name", "name"),
    "class" => "select-chosen",
    "type" => "text",
    "data-role" => "tagsinput",
    "value" => $userTagsComma,
    "multiple" => "multiple"
)); 

在 Controller $this->view->userTagsComma = ($skills[0] == "No Skills Set") ? [] : $skills; 中使用它而不是内爆,因为它已经是一个数组。