コントローラーとビュー内で配列を使用して渡すことはしたくありませんでした。実際にコードが混乱した後、オブジェクトを作成することで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)(未)文書化された方法はありますか?
前もって感謝します。