0

我不想在控制器和视图中使用和传递数组,在一段真正的代码混乱之后,我发现创建一个对象可以节省我的时间。

我对对象不是很熟练,但经过许多证明和错误(谁没有?)我明白了:


应用程序/配置/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 的最佳实践将这种数组转换为对象?

提前致谢。

4

0 回答 0