如何将 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;
中使用它而不是内爆,因为它已经是一个数组。
我的控制器中有这样的东西:
$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;
中使用它而不是内爆,因为它已经是一个数组。