Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 封装在mvc codeigniter上_Php_Codeigniter - Fatal编程技术网

Php 封装在mvc codeigniter上

Php 封装在mvc codeigniter上,php,codeigniter,Php,Codeigniter,我在我的网站上查看的每个图像src上都有这个验证 <?= $produs->nume_imagine? base_url('assets/uploads/'.$produs->id_produs.'/'.$produs->nume_imagine) : base_url('assets/images/no-product-image-available.png') ?> 如何使我的代码OOP、dry和仅使用$image_变量? 将此代码放在控制器中也不是一个好主意

我在我的网站上查看的每个图像src上都有这个验证

<?= $produs->nume_imagine? base_url('assets/uploads/'.$produs->id_produs.'/'.$produs->nume_imagine) : base_url('assets/images/no-product-image-available.png') ?>
如何使我的代码OOP、dry和仅使用$image_变量? 将此代码放在控制器中也不是一个好主意


也许是一个类?

我想我会考虑把$PRODUS作为一个类的实例,用IMAGEURL方法返回适当的链接或者返回占位符的链接。如果有用的话,在CodeIgniter中,您可以指定数据库查询返回的类。您可以创建自己的帮助文件,并使用一个帮助函数来为您执行此操作。嗨,Jerry,使用新类的选项让我很兴奋。我不想学习尽可能多地使用OOP,我认为这是最佳实践。那么我应该创建一个新类作为助手吗?直到现在我都是这么做的。请告诉我OOP的最佳实践是什么。如果不编辑我的代码,发布为答案,我将接受。还提供了如何使用该类。在控制器中?