2016-09-16 4 views
0

これはフラグメント化されたビューを追加する際の良い方法かどうかを知りたいだけです。Codeigniterコントローラの呼び出しビューを処理する最良の方法

その後、 "body.phpは" この

<!DOCTYPE html> 
<html> 
    <body> 
    lots of stuff.. 
    </body> 
</html> 

最後に "scripts.php"

<!DOCTYPE html> 
<html> 
    <body> 
    some scripts.. 
    </body> 
</html> 

のようなものです "header.phpのは" この

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Bootstrap Admin Theme v3</title> 
    some links.. 
    </head> 
</html> 

のようなものであると言うことができます私の "MyController.php"にあります。

$this->load->view('header'); 
$this->load->view('body'); 
$this->load->view('scripts'); 
+0

:CodeIgniterのStyleGuide

ファイル名の後

。私はこれをはるかにクリーンな方法を見つけるが、私は病気だけあなたの提案に従わなければならない良いことだと思う。 1つの質問ですが、私の例でわかるように、htmlタグが再宣言されるとどうなりますか? – n4mi

答えて

1

ビュー。コントローラ上のその後

そのビューで
views > default_view.php 

views > includes > header_view.php 

views > includes > footer_view.php 

views > information > contact_view.php 

<?php 

$this->load->view('includes/header_view'); 

$this->load->view($content_page); 

$this->load->view('includes/footer_view'); 

?> 

あなたは、ヘッダーとフッターのビューのすべての時間をロードする必要はありません。この方法を表示ロードします。私はそれがこのように行われ、その後カント参照Example.php

<?php 

class Example extends CI_Controller { 

public function index() { 

    // Add any other variables 

    $data['content_page'] = 'information/contact_view'; // This will be your content page example 

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

} 

} 
+0

これはいいですね。どうもありがとうございます – n4mi

0

<html><body>のような、あまりにも多くの冗長なタグが

header.phpの

<!DOCTYPE html> 
<html> 
<head> 
    <title>Bootstrap Admin Theme v3</title> 
    some links.. 
</head> 
<body> 

body.php

lots of stuff.. 

scripts.phpやfooter.php

分離してみてくださいがあります
some scripts.. 
    </body> 
</html> 
0

それは良い方法ではありません。例えば、フレームを使用している場合を除いて、ドキュメントは1つの宣言と1組のオープン/クローズドhtmlタグを持つ必要があります。 それはのようなものが考えられます。私は見つける最良の方法は、デフォルトを作成している

header.phpの

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Bootstrap Admin Theme v3</title> 
     some links.. 
    </head> 
    <body> 

some_page.php

 <div class="container"> 
      <div class="row"> 
      //some stuff and forms here 
      </div> 
     </div> 

footer.php

 <div class="footer"> 
     //&copy;2016 
     </div> 
    </body> 
</html> 
関連する問題