本文整理汇总了PHP中CI::file方法的典型用法代码示例。如果您正苦于以下问题:PHP CI::file方法的具体用法?PHP CI::file怎么用?PHP CI::file使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CI
的用法示例。
在下文中一共展示了CI::file方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: parseMicrwoberTags
//.........这里部分代码省略.........
//
foreach ($matches as $m) {
$hash = md5($m['full_tag']);
$hash = 'replace_back_' . $hash;
$txt_to_replace_back[$hash] = $m['full_tag'];
$layout = str_replace($m['full_tag'], $hash, $layout);
}
}
}
if (strstr($layout, '<block') == true) {
$editmode = CI::model('core')->is_editmode();
//p($editmode);
$relations = array();
$tags = CI::model('core')->extractTags($layout, 'block', $selfclosing = true, $return_the_entire_tag = true, $charset = 'UTF-8');
// p($tags);
$matches = $tags;
if (!empty($matches)) {
//
foreach ($matches as $m) {
//
if ($m['tag_name'] == 'block') {
$attr = $m['attributes'];
if ($attr['id'] != '') {
// p($m);
$attr['id'] = trim($attr['id']);
$is_global = $attr['global'];
if ($is_global == false) {
$is_global2 = $attr['rel'];
if (trim($is_global2) == 'global') {
$is_global = true;
}
}
if (PAGE_ID != false and $is_global == false) {
$try_file = TEMPLATE_DIR . 'blocks/' . PAGE_ID;
$try_file = normalize_path($try_file);
$try_file .= $attr['id'] . '.php';
//p($try_file);
if (is_file($try_file)) {
} else {
$try_file = TEMPLATE_DIR . 'blocks/' . $attr['id'] . '.php';
}
} else {
$try_file = TEMPLATE_DIR . 'blocks/' . $attr['id'] . '.php';
}
$try_file_default = TEMPLATE_DIR . 'blocks/default.php';
if (is_file($try_file) == false) {
$is_admin = is_admin();
if ($is_admin == true) {
$dir = dirname($try_file);
if (is_dir($dir) == false) {
@mkdir_recursive($dir);
}
if (!copy($try_file_default, $try_file)) {
@touch($try_file);
//echo "failed to copy $file...\n";
}
}
}
if (is_file($try_file) == true) {
$arrts = array();
foreach ($attr as $att => $at) {
$this->template[$att] = $at;
$arrts[$att] = $at;
}
$this->template['params'] = $arrts;
$this->load->vars($this->template);