2012-01-28 7 views
0

私はCodeigniterで新しく、自分のXHTMLテンプレートをどのように読み込むことができるのだろうか、以前はCakePHPで作業していましたが、Cakeで独自のテンプレートを追加するのはかなり簡単でしたが、私はそれがずっと良くなっており、「より良い未来」を持っていると読んだ。私はwikiで検索していましたが、チュートリアルでは私には十分な情報が提供されていませんでした。Codeigniterで独自のxhtmlテンプレートを読み込む最良の方法は何ですか?

答えて

1

index.php 
application/ 
system/ 
images/ 
js/ 
css/ 

は今、このようなJSが含ま:CSSの<script src="<?php echo base_url();?>js/jquery.js"></script>

<link href="<?php echo base_url();?>css/style.css" rel="stylesheet" type="text/css" />

とイメージのため:<img src="<?php echo base_url();?>images/1.jpg" />

最速かつ最も簡単に表示方法は、次のとおりです。
コントローラで:

$data['body'] = "welcome"; 
$this->load->view('page', $data); 

今ビューフォルダ内page.phpを作成します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es"> 
<head> 
    <title>Template codeigniter</title> 
    <script src="<?php echo base_url();?>js/jquery.js"></script> 
    <link href="<?php echo base_url();?>css/style.css" rel="stylesheet" type="text/css" /> 
</head> 
<body> 
    <div> 
     <?=$body?> 
    </div> 
    <div class="clear"></div> 
    <div>Footer</div> 
    </div> 
</body> 
</html> 
+0

は、urlヘルパーがapplication/config/autoload.phpから 'base_url()'を使用できるようにします。 –

+0

ありがとう:-) .. – Cyclone

1

テンプレートの読み込みは、テンプレートに関するCIドキュメントで最もよく説明されています。

http://codeigniter.com/user_guide/libraries/parser.html

$this->load->library('parser'); 

$data['val1'] = 'some string'; 
$data['val2'] = 2012; 

$this->load->view('my_xhtml', $data); 

今、あなたのテンプレートでは、あなたはあなたのhtmlの動的要素に使用することができます$ val1とval2の& $のPHPのVARSを持つことになります。ルートディレクトリにパブリックフォルダを置く

+0

Aight、おかげで私は私のテンプレートファイル&画像を貼り付ける必要がありますか? – Cyclone

+0

サイトルートにイメージを置くことができます。/imagesあなたのテンプレートファイルについては、私は通常、私のビューディレクトリにテンプレートディレクトリを作成し、それらを$ this-> load-> view( 'templates/my_xhtml'、$ data)と呼んでいます。 – Skittles

関連する問題