ぬ、ぬぁんだってぇぇぇぇ!!templateを書き換えるぅぅぅ???まじっすか!!

そんなことしたら私が先走って作ったカレンダーが動かなくなるぅぅっ!!

こういうとき、慌てずにググるのです。「FuelPHP template 切り替え」なんちゃってね。

つらつらと上位に出てくるいくつかを斜め読みするだけでも、なんとなく見えてくるものがあります。

まず、自動生成されたコントローラにbefore()メソッドを追加します。

class Controller_Tweet extends Controller_Template
{
    public function before()
    {
        $this->template = "tweet/template";
        parent::before();
    }
    
    public function action_index()
    {
        $data["subnav"] = array('index'=> 'active' );
        $this->template->title = 'Tweet » Index';
        $this->template->content = View::forge('tweet/index', $data);
    }
}

んで、もともとあったtemplate.phpをviews/tweetの下にコピーしちゃいます。

で、このviews/tweet/template.phpを少し変えて、表示を確かめます。

<!DOCTYPE html>
  
<html>
  
<head>
  
    <meta charset="utf-8">
  
    <title><?php echo $title; ?></title>
  
    <?php echo Asset::css('bootstrap.css'); ?>
  
    <style>
  
        body { margin: 40px; }
  
    </style>
  
</head>
  
<body>
  
    <div class="container">
  
        <div class="col-md-12">
  
            <h1><?php echo $title; ?></h1>
  
            <hr>
  
<?php if (Session::get_flash('success')): ?>
  
            <div class="alert alert-success">
  
                <strong>Success</strong>
  
                <p>
  
                <?php echo implode('</p><p>', e((array) Session::get_flash('success'))); ?>
  
                </p>
  
            </div>
  
<?php endif; ?>
  
<?php if (Session::get_flash('error')): ?>
  
            <div class="alert alert-danger">
  
                <strong>Error</strong>
  
                <p>
  
                <?php echo implode('</p><p>', e((array) Session::get_flash('error'))); ?>
  
                </p>
  
            </div>
  
<?php endif; ?>
  
        </div>
  
        <div class="col-md-12">
  
                <h1>このテンプレートはtweet用じゃけんのぉ!!</h1>
  
<?php echo $content; ?>
  
        </div>
  
        <footer>
  
            <p class="pull-right">Page rendered in {exec_time}s using {mem_usage}mb of memory.</p>
  
            <p>
  
                <a href="http://fuelphp.com">FuelPHP</a> is released under the MIT license.<br>
  
                <small>Version: <?php echo e(Fuel::VERSION); ?></small>
  
            </p>
  
        </footer>
  
    </div>
  
</body>
  
</html>

行けました。

このviews/tweet/template.phpを教科書通りに直して先へ進みます。

次回!