0

コントローラーとビュー内で配列を使用して渡すことはしたくありませんでした。実際にコードが混乱した後、オブジェクトを作成することで1日を節約できることがわかりました。

私はオブジェクトにあまり熟練していませんが、多くの証明とエラーの後で(誰がそうしませんか?)私はこれを手に入れます:


application / config /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

問題は次のとおりです。CodeIgniterのベストプラクティスに従って、この種の配列をオブジェクトに変換するための(n)(未)文書化された方法はありますか?

前もって感謝します。

4

0 に答える 0