所以我正在使用codeigniter。
为了允许代码的可重用性,我的模型中有许多功能可以得到不同的东西。
例如 get_details、get_features、get_products
然后我有一个名为 get_all 的函数,它调用所有这些方法,所以如果我想要我可以全部获取它们,否则我可以单独使用它们。
所以我有我的数据,我把它传递给我的视图。我的视图循环遍历每个机构并在表格行中显示各种数据。
目前我使用 if.. else 语句来辨别一个值是否为空。因此,如果一个机构尚未添加其功能,我会使用:
if(!empty($features['feature1'])){//DO STUFF e.g output 'YES'}
无论如何,我的视图代码并没有变得相当长和复杂,因为基本上对于使用 get_all 返回的每个数组的每个键,如果未设置,我使用 if..else 语句输出“-”。
它有效,只是看起来重复。
我想到的解决方法是简单地设置一个默认数组,默认情况下所有内容都设置为“-”,然后如果数据确实存在,它会被覆盖,但是我只需要编写/启动一个大的默认数组..
所以我的问题不是危及生命的问题,也不是特别难。我只是好奇如何在没有丑陋代码的情况下实现这样的功能。
干杯