所以......看起来好像一夜之间,Codeigniter 4框架或PHP总体上发生了一些变化,因为我的网站现在关闭了--而且它似乎集中在我使用QueryBuilder调用count_all_results
查询上。
我的控制器:
public function index()
{
$model = new ShopModel();
$foo = $model->foo;
$bar = $model->bar;
$data = [
'foo' => $foo,
'bar' => $bar,
'first' => $model->where(['availability' => 'in stock', 'shop.sale_price < price', 'shop.sku !=' => ''])->orderBy('round(((price - shop.sale_price) / price) * 100) DESC')->first() ,
'count_all_results' => $model->countAllResults() ,
];
$data['foo']['uri']['path']['controller'] = 'shop';
echo view('default', $data);
}
登录到主页时遇到以下错误:
Undefined variable $count_all_results
我已经试过了,删除了错误的第一个示例,代码又恢复正常了......直到下一个示例再次调用count_all_results
。
我还没有修改我的代码本身-这个错误只是突然“出现”了!这在PHP中是不是已经过时了?我是不是错过了什么明显的东西?这只是一个bug?
任何见解或帮助将不胜感激。
1条答案
按热度按时间g0czyy6m1#
为什么要用这行代码$data ['foo']['uri']['path']['controller'] = 'shop';
请尝试对此添加注解并再次运行。