名站导航为爱好php程序的朋友们提供php相关的教程知识。
一般在网站的开发过程中,都会有个 template 或是叫 layout 的,它包含了整个网站的外观和布局,一般分为header,content,footer 有的甚至还包括 menu。其中的 content 部分则会随着不同的页面和功能而变化。这样就可以保证网站风格的一致性,也可以减少不少工作量。虽然便捷的 Codeigniter没有提供内置的处理方式,但是我们还是自己扩展的。yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
首先,把下面的具体代码如下保存到 application/libraries/Layout.phpyutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?php yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
if (!defined('BASEPATh')) exit('No direct script access allowed'); yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
class Layout yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
{ yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var $obj; yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
var $layout; yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
function Layout($layout = "layout_main") yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
{ yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$this->obj =& get_instance(); yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$this->layout = $layout; yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
function setLayout($layout) yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
{ yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$this->layout = $layout; yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
function view($view, $data=null, $return=false) yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
{ yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$data['content_for_layout'] = $this->obj->load->view($view,$data,true); yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
if($return) yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
{ yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$output = $this->obj->load->view($this->layout,$data, true); yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
return $output; yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
else yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
{ yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$this->obj->load->view($this->layout,$data, false); yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
} yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
?>yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
在相关的控制器里载入它:yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$this->load->library('layout');yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
往下就可以输出页面:yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$data["page_title"] = "简明现代魔法"; yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$data["Keywords"] = "互联网,技术"; yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$data["Description"] = "专注于互联网技术"; yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$this->layout->view('support',$data);yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
我们的template或是称之为layout的文件(layout_main.php)大致如下(简化了,实际应用中会有很多网站固定元素的):yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<html> yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<body> yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?=$content_for_layout ?> yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?php yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
//不习惯短标签写法的,可以用标准写法如下 yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
//echo $content_for_layout ; yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
?> yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</body> yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
</html>yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
而控制器中载入的视图,例中是“support”。我们只要专注support的内容就可以了。它会填充到template或是叫layout文件中的$content_for_layout部分,并整个一并输出。yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
如果,我们的template或是叫layout不想叫layout_main.php比如想叫template.php;那么我们载入layout library时就要指定template的名称,在第二个参数指定(无需php后缀):yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$this->load->library('layout','template');yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
名站网址导航
PhP程序 5.3 ereg()报错的问题解决yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
yutAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,