Paste
1.0.0
<!--
@template: master
@partial: project
@title: The Page Title
@visible: TRUE // visible in menu
@label: Menu Label (optional)
-->
วิธีที่เร็วที่สุดคือการโคลนไซต์สาธิตและแก้ไขตามรสนิยม! อย่าลืมเรียกใช้ composer update
เพื่อติดตั้งการอ้างอิง
เว็บไซต์สาธิต: https://github.com/paste/paste-demo
ใช้ผู้แต่ง เพิ่ม paste/paste
ลงใน composer.json
ของโปรเจ็กต์ของคุณ :
{
"require" : {
"paste/paste" : " dev-master "
}
}
สร้างไฟล์ index.php
สำหรับเราเตอร์ด้านหน้า: (หรือคัดลอกจากไซต์สาธิต)
<?php
// composer autoload
require ' vendor/autoload.php ' ;
use Paste Paste ;
// configuration
$ config = array (
// optionally specify a 'base_url' if serving Paste from a subdirectory, i.e. RewriteBase
// 'base_url' => '/paste-demo',
// relative path to content directory
// 'content_dir' => 'content',
// relative path to template directory
// 'template_dir' => 'templates',
// relative path to cache directory
// 'cache_dir' => 'cache',
);
// load config and parse content directory
$ paste = new Paste ( $ config );
// (optional) user defined routing
// 'route regex' => any valid callback
// matched tokens from the regex will be passed as parameters, with $paste instance first
$ paste -> add_route ( ' blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/([A-Za-z0-9-_]+) ' , function ( $ paste , $ year , $ month , $ day , $ name ) {
// ignore date and run normal content request
return $ paste -> render_url ( " blog/ $ name " );
});
// init routing and run
$ paste -> run ();
สร้าง content
templates
ไดเรกทอรี cache
ในรูทเว็บของคุณ โฟลเดอร์ cache
จะต้องเขียนได้โดย Apache เว็บรูทของคุณควรมีลักษณะดังนี้:
/cache/
/content/
index.html
/templates/
template.stache
/vendor/
index.php
composer.json
.htaccess
เพิ่มไฟล์ดัชนีเนื้อหารูท content/index.html
:
<!-- @title: Hello World -->
<!-- @template: template -->
< h3 > Hello, world! </ h3 >
เพิ่มเทมเพลตแรก เช่น templates/template.stache
:
<!doctype html >
< html >
< head >
< meta charset =" utf-8 " >
< title > {{title}} </ title >
</ head >
< body >
{{{content}}}
</ body >
</ html >
สร้างไฟล์ .htaccess
เพื่อเปิดใช้งานการเขียน URL ใหม่: (หรือคัดลอกจากไซต์สาธิต)
# don't list directories
Options -Indexes
# Turn on URL rewriting
RewriteEngine On
# Installation directory -- same as your 'base_url'
RewriteBase /
# Protect dot files from being viewed
< Files .*>
Order Deny , Allow
Deny From All
</ Files >
# Protect application and system files from being viewed
RewriteRule ^(?:vendor|content|templates|cache)b.* index.php/$0 [L]
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]
# use utf-8 encoding for anything served text/plain or text/html
AddDefaultCharset utf-8
# force utf-8 for a number of file formats
AddCharset utf-8 .html .css .js .xml .json .rss
ตอนนี้เยี่ยมชมไซต์ Paste ของคุณในเว็บเบราว์เซอร์แล้วใช้เวทย์ มนตร์ !