本文整理汇总了PHP中Parser::compile方法的典型用法代码示例。如果您正苦于以下问题:PHP Parser::compile方法的具体用法?PHP Parser::compile怎么用?PHP Parser::compile使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Parser
的用法示例。
在下文中一共展示了Parser::compile方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct($pd = null)
{
if (!isset($pd)) {
$this->pd = Parser::compile();
}
$this->feather = \Slim\Slim::getInstance();
}
示例2: create
public function create($_file)
{
$_tplFile = TPL_DIR . '/' . $_file;
if (!file_exists($_tplFile)) {
exit("ERROR:模板不存在");
}
$_praFile = TPL_C_DIR . '/' . md5($_file) . $_file . '.php';
if (!file_exists($_praFile) || filemtime($_praFile) < filemtime($_tplFile)) {
require_once ROOT_PATH . '/includes/Parser.class.php';
$_pra = new Parser($_tplFile);
$_pra->compile($_praFile);
}
include $_praFile;
}
示例3: create
public function create($_file)
{
$_tplFile = TPL_DIR . $_file;
if (!file_exists($_tplFile)) {
exit('ERROR: template file not existing');
}
$_parFile = TPL_C_DIR . md5($_file) . $_file . '.php';
if (!file_exists($_parFile) || filemtime($_parFile) < filemtime($_tplFile)) {
require_once ROOT_PATH . '/includes/Parser.class.php';
$_parser = new Parser($_tplFile);
$_parser->compile($_parFile);
}
include $_parFile;
}
示例4: display
public function display($file, $status = 1)
{
//根据传入值设置模板的路径
if ($status) {
if (isset($file) && !empty($file)) {
$tplFile = APP_PATH . MODULE_NAME . '/View/' . $file . '.' . C('URL_HTML_SUFFIX');
} else {
$tplFile = APP_PATH . MODULE_NAME . '/View/' . CONTROLLER_NAME . '/' . ACTION_NAME . '.' . C('URL_HTML_SUFFIX');
}
} else {
$tplFile = $file;
}
//判断模板是否存在
if (!file_exists($tplFile)) {
exit('ERROR:模板文件不存在!');
}
//编译文件
$parFile = COMPILE_PATH . md5($tplFile) . '.php';
//缓存文件
$cacheFile = CACHE_PATH . md5($tplFile) . 'html';
//第二次运行相同文件的时候,直接载入缓存文件,避开编译
if (APP_CACHE) {
//缓存文件和编译文件都要存在
if (file_exists($cacheFile) && file_exists($parFile)) {
//判断模板文件是否修改过,判断编译文件是否修改过
if (filemtime($parFile) >= filemtime($tplFile) && filemtime($cacheFile) >= filemtime($parFile)) {
include $cacheFile;
return;
}
}
}
//当编译文件不存在,或者模板文件修改过,则生成编译文件
if (!file_exists($parFile) || filemtime($parFile) < filemtime($tplFile)) {
$parser = new Parser($tplFile);
$parser->compile($parFile);
}
//载入编译文件
include $parFile;
if (APP_CACHE) {
//获取缓冲区的数据,并且创建缓存文件
fopen($cacheFile, 'w');
chmod($cacheFile, 0777);
file_put_contents($cacheFile, ob_get_contents());
//清除缓冲区
ob_clean();
//载入缓存文件
include $cacheFile;
}
}
示例5: create
public function create($file)
{
//设置模板路径
$tplFile = TPL . $file;
if (!file_exists($tplFile)) {
exit('ERR: 模板文件不存在!');
}
//编译文件
$parFile = TPL_C . md5($file) . $file . '.php';
//编译文件不存在或者修改早于模板文件修改时间,重新编译模板
if (!file_exists($parFile) || filemtime($parFile) >= filemtime($tplFile)) {
require_once ROOT . '/includes/Parser.class.php';
$parser = new Parser($tplFile);
$parser->compile($parFile);
}
include $parFile;
}
示例6: display
public function display($_file)
{
//设置模板的路径
$_tplFile = TPL_DIR . $_file;
//判断模板是否存在
if (!file_exists($_tplFile)) {
exit('ERROR:模板文件不存在!');
}
//编译文件
$_parFile = TPL_C_DIR . md5($_file) . $_file . '.php';
//缓存文件
$_cacheFile = CACHE . md5($_file) . $_file . '.html';
//当第二次运行相同文件的时候,直接载入缓存文件,避开编译
if (IS_CACHE) {
//缓存文件和编译文件都要存在
if (file_exists($_cacheFile) && file_exists($_parFile)) {
//判断模板文件是否修改过,判断编译文件是否修改过
if (filemtime($_parFile) >= filemtime($_tplFile) && filemtime($_cacheFile) >= filemtime($_parFile)) {
//载入缓存文件
include $_cacheFile;
return;
}
}
}
//当编译文件不存在,或者模板文件修改过,则生成编译文件
if (!file_exists($_parFile) || filemtime($_parFile) < filemtime($_tplFile)) {
//引入模板解析类
require ROOT_PATH . '/includes/Parser.class.php';
$_parser = new Parser($_tplFile);
//模板文件
$_parser->compile($_parFile);
//编译文件
}
//载入编译文件
include $_parFile;
if (IS_CACHE) {
//获取缓冲区内的数据,并且创建缓存文件
file_put_contents($_cacheFile, ob_get_contents());
//清除缓冲区(清除了编译文件加载的内容)
ob_end_clean();
//载入缓存文件
include $_cacheFile;
}
}
示例7: __construct
public function __construct($pd = null)
{
if (!isset($pd)) {
$this->pd = Parser::compile();
}
}
示例8: makePar
protected function makePar($tplFile, $parFile)
{
$parser = new Parser($tplFile);
$parser->compile($parFile);
return $parFile;
}