gpt4 book ai didi

php - 如何在codeigniter中保存和访问可重用的数据数组?

转载 作者:行者123 更新时间:2023-12-04 06:32:28 25 4
gpt4 key购买 nike

我对 codeigniter 比较陌生,正在努力理解如何从多个 Controller 保存和访问数据,所以想知道这里是否有人可以帮助我理解这一点。

我需要在 codeigniter 中创建一个函数,它返回一个数据数组供我传递给 View 并创建一个表单下拉列表。

下面是将在函数中使用的代码

switch($type) {
case 'text':
$data = array (
'equals' => 'Equals',
'notequal' => 'Does Not Equal',
'startswith' => 'Starts With',
'endswith' => 'Ends With',
'contains' => 'Contains',
'notcontain' => 'Does Not Contain',
);
break;

case 'numeric':

$data = array (
'equals' => 'Equals',
'notequal' => 'Does Not Equal',
'less' => 'Less Than',
'greater' => 'Greater Than',
'equalless' => 'Less Than Or Equal To',
'equalgreater' => 'Greater Than Or Equal To'
);

break;

case 'date':

$data = array (
'equals' => 'Equals',
'notequal' => 'Does Not Equal',
'before' => 'Before',
'after' => 'After',
'equalbefore' => 'Before Or Equal To',
'equalafter' => 'After Or Equal To'
);
break;
}

然后我将从这个函数返回的数据数组传递到一个 View 中,使用它来创建一个使用以下代码的表单下拉列表:
echo form_dropdown('conditions', $data);

我不确定我是否需要为此或其他东西创建一个助手?

感谢您的关注

最佳答案

仍然不完全确定您要完成什么,但通常在过去,对于我需要在项目中多次使用的下拉内容,我将在 helper 中包含这些值。

像这样...

conditions_helper.php

<? if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if ( ! function_exists('hotel_types_dropdown')) {

function date_dropdown_values() {

$data = array (
'equals' => 'Equals',
'notequal' => 'Does Not Equal',
'before' => 'Before',
'after' => 'After',
'equalbefore' => 'Before Or Equal To',
'equalafter' => 'After Or Equal To'
);

return $data;
}

并且您将继续使用相应的函数名称来格式化不同的下拉设置。

所以一旦你将它添加到你的 autoload.php 或将它加载到你想要使用它的 Controller 中。只需用 date_dropdown_values() 调用它。它将返回您的数组以在下拉列表中使用。

然后在您的 Controller 中...
switch($type) {
case 'text':
$data->dropdown_values = text_dropdown_values();
break;

case 'numeric':
$data->dropdown_values = numeric_dropdown_values();
break;

case 'date':
$data->dropdown_values = date_dropdown_values();
break;
}

$this->load->view('path/to/view', $data);

然后在你看来
<?php echo form_dropdown('conditions', $dropdown_values); ?>

关于php - 如何在codeigniter中保存和访问可重用的数据数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5236549/

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