あなたの質問は非常に不明確です-私がそれを正しく解釈しているなら、そしてあなたがDatamapper ORMを使っているなら、あなたはこれをするでしょう:
あなたのコントローラー- controllers/sites.php
:
<?php
class Sites extends CI_Controller{
function __construct(){
parent::__construct();
}
function get($id){
$s = new Site($id);
$data['site'] = $s->to_array();
$this->load->view('sites', $data);
}
}
あなたのモデル-site.php:
<?php
class Site extends Datamapper{
function __construct($id){
parent::__construct($id);
}
}
デフォルトでは、DatamapperORMはこのto_array()
メソッドをサポートしていません。有効にする必要があります。config/datamapper.php
最後の'extensions'
配列要素に移動して、次のように変更します。$config['extensions'] = array('array');
最後に、あなたの見解では- views/sites.php
:
<table>
<thead>
<tr>
<th>ID</th>
<th>Option</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<? foreach($sites as $sK => $sV):?>
<tr>
<td><?= $sV['id'];?></td>
<td><?= $sV['option'];?></td>
<td><?= $sV['value']?></td>
</tr>
<? endforeach;?>
</tbody>
</table>
次にhttp://localhost/yourapp/sites/get/<id>
、ブラウザに配置します<id>
。実際には、データベース内の適切なIDがあります。
コメント後に編集:
これらがサイト全体のグローバルである場合は、データベースに保存しないことをお勧めします。この情報を取得するためにデータベース呼び出しを行う意味はありません。PHPに埋め込むだけです。define()
これを行う方法は、前面のindex.php
ファイルの先頭で呼び出すことです。
define('TITLE', "Some Title");
define('DEVELOPER', "Your Name");
define('DEVELOPER_EMAIL', 'youremail@example.com');
これらは、アプリケーションのどこからでも利用できるようになります。<?= TITLE; ?>
たとえば、単に呼び出すだけで、「SomeTitle」がエコーされます。
の使用を検討することもできますconfig/constants.php
。