PHP やcodeigniter は詳しくわかりませんが:
- 設定を保存するメソッドを利用して、そちらにハッシュ値(Key : Value セット)を設定
- 設定読み出しメソッドを呼んで 直接キー値を指定
できれば、explanation 関数もスッキリ書けるのではないでしょうか
実際にプロジェクトを作成し、コードを書いてみました:
プロジェクトの作成
bash
1mkdir codeigniter
2cd codeigniter
3php composer.phar create-project bcit-ci/CodeIgniter .
設定ファイルの作成と値の設定
application/config/my_config.php :
php
1<?php
2$config['my_test_values'] = array(
3 'key1' => 'value1',
4 'key2' => 'value2',
5 'key3' => 'value3',
6 'key4' => 'value4'
7);
ヘルパーの作成
application/helpers/message_helper.php :
php
1<?php
2if (!defined('BASEPATH')) exit('No direct script access allowed');
3
4if (!function_exists('test_method')) {
5 function test_method($key = '')
6 {
7 $ci =& get_instance();
8 $ci->config->load('my_config'); // Load application/config/my_config.php
9
10 $value = $ci->config->item('my_test_values'); // Get my_test_values configuration value
11
12 return $value[$key];
13 }
14}
コントローラでヘルパーの読み込み
application/controllers/Welcome.php :
php
1<?php
2class Welcome extends CI_Controller
3{
4 public function index()
5 {
6 $this->load->helper('message'); // Load application/helpers/message_helper.php
7
8 $data = array(
9 'myvalue' => 'key1'
10 );
11 $this->load->view('welcome_message', $data);
12 }
13}
ビューでヘルパーメソッドを呼び出して返り値を表示
application/views/welcome_message.php :
php
1<h1><?php echo $myvalue // => 'key1' ?></h1>
2<h2><?php echo test_method($myvalue) // => 'value1' ?></h2>
調べた情報を頼りに書いてみましたが、何か参考になれば幸いです
Links
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/11/05 13:43
2015/11/05 19:27
2015/11/06 01:08 編集
2015/11/06 06:35
2015/11/06 17:35 編集