作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的表:
sysopt|sysval
......................
site_url|http://domain.com/
site_title|My Website
......................
在 mysql 中我使用:
$query = $db->query("SELECT * FROM sysconfig");
while ($result = $db->fetch_array($query)) {
$settings[$result['sysopt']] = $result['sysval'];
}
但是在 CI 中:
class Sysinfo
{
var $info = array();
public function __construct()
{
$CI =& get_instance();
$settings = $CI->db->select("*")
->get("sysconfig");
foreach($settings as $setting) {
$this->info[$setting['sysopt']] = $setting['sysval'];
}
}
在 View 中我调用:
<?php echo $this->Sysinfo->info->site_url; ?>
显示错误。
Message: Undefined property: CI_Loader::$Sysinfo
感谢您提供任何解决方案修复。
最佳答案
为什么不扩展CI_Model
?对我来说,在框架中......只需扩展类,这样你就会更容易
在您的模型中:
class Sysinfo extends CI_Model
{
var $info = array();
public function __construct()
{
//$CI =& get_instance();
$settings = $this->db->select("*")
->get("sysconfig")->result_array(); //Return result as array
foreach($settings as $setting) {
$this->info[$setting['sysopt']] = $setting['sysval'];
}
}
function get_sysinfo_data()
{
return $this->info;
}
}
在你的 Controller 中
public function __construct()
{
$this->load->model('Sysinfo');
}
function index()
{
$data['arr_result'] = $this->Sysinfo->get_sysinfo_data();
$this->load->view('your_view',$data);
}
查看中:
foreach($arr_result as $row_array):
var_dump($row_array); // To view your result
endforeach;
<小时/>
如果你想要Sysinfo
作为库..那么这样做:
您的库应命名为Sysinfo.php
:
class Sysinfo
{
var $info = array();
public function __construct()
{
$CI =& get_instance();
$settings = $CI->db->select("*")
->get("sysconfig")->result_array(); //Return result as array
foreach($settings as $setting) {
$this->info[$setting['sysopt']] = $setting['sysval'];
}
}
function get_sysinfo_data()
{
return $this->info;
}
}
在你的 Controller 中:
public function __construct()
{
$this->load->library('Sysinfo');
}
function index()
{
$data['arr_result'] = $this->Sysinfo->get_sysinfo_data();
$this->load->view('your_view',$data);
}
希望有帮助。
关于mysql - 如何获取值列在codeigniter 3中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34951081/
我是一名优秀的程序员,十分优秀!