作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 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;
}
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;
}
date_dropdown_values()
调用它。它将返回您的数组以在下拉列表中使用。
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/
我是一名优秀的程序员,十分优秀!