我在使用autoload时遇到了麻烦。例如:
我的模型:dataload.php
public static function footer(){
$text = "Copyright © 2018 MyCompany";
return($text);
}
我的视图:view.php
<p class="xxx"><?php echo dataload::footer() ?></p>
有可能表现出来。但对于这个问题:
+------+------------+--------------+
| id | name | email_status |
+------+------------+--------------+
| 01 | Erick | send |
| 02 | Maya | send |
| 03 | Michael | pending |
+------+------------+--------------+
我的模型:dataload.php
public function emailsend(){
return $this->db->query('SELECT COUNT(*) as total FROM user WHERE email_status = "send"');
}
我的观点:
<i class="ti ti-email"></i><span class="badge badge-primary"><?php echo dataload::emailsend() ?></span><span>Email</span>
那么,为什么数据不显示呢?
结果应显示“2”:
注:请原谅我的英语:-)
3条答案
按热度按时间9udxz4iz1#
更改模型中的函数:
然后在视图中使用上述函数。
b1payxdu2#
您需要从查询中生成并返回一些“结果”。另外,如图所示,
emailsend()
不定义为static
所以这个电话dataload::emailsend()
会失败的。我只是要“id”字段。没有必要用“*”来要求所有人。查询应该更快只要求一个。
hmmo2u0o3#
使用活动记录:
注意这个方法不是静态的,所以我们不使用
::
,从中的视图调用模型方法也被认为是不好的做法CI