ucym / CodeLapse

Fast coding for Small-scale PHP projects.
http://ucym.github.io/CodeLapse/
0 stars 1 forks source link

Support other template engines (View class) #23

Open ucym opened 9 years ago

ucym commented 9 years ago

Feature

他のテンプレートエンジンを使えるようにする

Benefit & Scene

// lib/app-require.php
require "cl/bs.php";

// ユーザー情報を取得
$resultSet = DB::query('SELECT `name`, `icon` FROM `users` WHERE `id` = ?', [Session::get('user_id')]);
$user = $resultSet->fetch();

// ビューに設定
View::set([
  'user_name'  => $user['user.name'],
  'user_icon'  => $user['user.icon']
]);
``
`
``` php
// index.php
require 'lib/app-require.php';

// $news にお知らせ情報を取得

View::set('news', $news)->output('index.jade');
//- index.jade
doctype html
html
  head
    title #{user_name} | MyPage
 body
    #user-info
      img.userIcon(src=user_icon)
      span.userName= user_name

Public API Spec

class CodeLapse\View

View関連クラスの窓口となるクラス

テンプレートエンジンの初期化などを行うクラスのインターフェース