Php 将变量值和键名与细枝中的句点/句点进行比较
用于输出脚本标记的CakePHP视图元素有一个名为scriptsGroup的变量,该变量的值为main,例如,传递给它 细枝: 输出:Php 将变量值和键名与细枝中的句点/句点进行比较,php,json,cakephp,twig,Php,Json,Cakephp,Twig,用于输出脚本标记的CakePHP视图元素有一个名为scriptsGroup的变量,该变量的值为main,例如,传递给它 细枝: 输出: string(4) "main" object(stdClass)#134 (2) { ["public/js/build/main.js"]=> string(8) "7e9a1c32" ["public/css/main.css"]=> string(8) "d41d8cd9" } 我还有一个名为busters的视图数组 细枝
string(4) "main"
object(stdClass)#134 (2) {
["public/js/build/main.js"]=>
string(8) "7e9a1c32"
["public/css/main.css"]=>
string(8) "d41d8cd9"
}
我还有一个名为busters的视图数组
细枝:
输出:
string(4) "main"
object(stdClass)#134 (2) {
["public/js/build/main.js"]=>
string(8) "7e9a1c32"
["public/css/main.css"]=>
string(8) "d41d8cd9"
}
在Twig中,如何检查scriptsGroup变量所引用的脚本(在本例中为main)是否在busters数组中,如果在busters数组中,如何在文件名中输出带有相关哈希的脚本标记
期望输出的示例:
<script src="/js/build/main_rev-7e9a1c32.js"></script>
无法访问未实现ArrayAccess接口的stdClass类对象上的公钥/js/build/main.js
更新2:我意识到我没有正确使用PHP的json_解码函数——它现在正在转换为关联数组,因此我的新if条件起作用。我现在只需要输出脚本标记
{% if busters['public/js/build/' ~ scriptsGroup ~ '.js'] %}
<script src="/js/build/{{ scriptsGroup }}_rev-{{ busters['public/js/build/' ~ scriptsGroup ~ '.js'] }}.js"></script>
{% endif %}
它使用
{% if busters['public/js/build/' ~ scriptsGroup ~ '.js'] %}
<script src="/js/build/{{ scriptsGroup }}_rev-{{ busters['public/js/build/' ~ scriptsGroup ~ '.js'] }}.js"></script>
{% endif %}