gpt4 book ai didi

php - 如何在 Twig 中获取数组第一个键名?

转载 作者:行者123 更新时间:2023-12-02 14:50:27 30 4
gpt4 key购买 nike

我想获取数组中的键名。

首先,我的管理 Controller 是这样写的。

class Admin_Controller extends MY_Controller
{
const FLASHDATA_NAME = "admin_notice";

public function index()
{
$data['flash_message'] = $this->session->flashdata(self::FLASHDATA_NAME);
$this->twig->display('index', $data);
}

public function store()
{
$this->session->set_flashdata(self::FLASHDATA_NAME, array('success' => 'create complete'));
redirect('index');
}

public function destroy()
{
$this->session->set_flashdata(self::FLASHDATA_NAME, array('danger' => 'delete complete'));
redirect('index');
}
}

如果方法已经完成,我的闪存数据包含这样的消息。

'flash_message' => array(
'success' => 'create complete'
);

所以我这样写我的观点。

{% if flash_message %}
<div class="alert alert-success alert-dismissible">
<button type="button" class="close" title="close" data-dismiss="alert" aria-hidden="true">x</button>
<h5><i class="icon fa fa-check"></i>{{ flash_message | first }}</h5>
</div>
{% endif %}

我希望我可以使用 php 键函数来更改 css 类名“成功”或“危险”。

{% if flash_message %}
<div class="alert alert-{{ key(flash_message[0]) }} alert-dismissible">
<button type="button" class="close" title="close" data-dismiss="alert" aria-hidden="true">x</button>
<h5><i class="icon fa fa-check"></i>{{ flash_message | first }}</h5>
</div>
{% endif %}

我知道键函数,但需要循环一个数组。我不想这样做,因为数组只有一个元素。这就是我问的原因。我怎样才能做到这一点?谢谢。

最佳答案

我解决了这个问题。我可以通过这段代码获取键名。

{{ flash_message | keys | first }}

关于php - 如何在 Twig 中获取数组第一个键名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56037726/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com