我不想在控制器和视图中使用和传递数组,在一段真正的代码混乱之后,我发现创建一个对象可以节省我的时间。
我对对象不是很熟练,但经过许多证明和错误(谁没有?)我明白了:
应用程序/配置/events.php:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
$config['gallery']['general_folder'] = 'gallery';
$config['gallery']['user_folder'] = 'thumb';
应用程序/控制器/events.php:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Events extends CI_Controller
{
var $gallery;
public function __construct()
{
parent::__construct();
$this->config->load('events', TRUE);
$this->gallery = (object)$this->config->item('gallery', 'events');
}
public function index()
{
$thumb = $this->gallery->user_folder; // 'thumb'
}
}
应用程序/视图/events.php:
echo $this->gallery->general_folder; // output: gallery
问题是:是否有一种(n)(未)记录的方法可以按照 CodeIgniter 的最佳实践将这种数组转换为对象?
提前致谢。