1
我試圖找出是否有任何類似於codeigniter的東西,因爲在Zend中我可以將文件附加到像CSS這樣的頭部區域或頁腳區域,如JavaScript。問題是我找不到任何意味着任何一個不存在的東西,我必須做一個(不知道如何解決這個問題),或者我正在尋找錯誤的東西。或者我不知道。這裏有人知道什麼?Codeigniter相當於Zend的標題
我試圖找出是否有任何類似於codeigniter的東西,因爲在Zend中我可以將文件附加到像CSS這樣的頭部區域或頁腳區域,如JavaScript。問題是我找不到任何意味着任何一個不存在的東西,我必須做一個(不知道如何解決這個問題),或者我正在尋找錯誤的東西。或者我不知道。這裏有人知道什麼?Codeigniter相當於Zend的標題
這就是我通常用我的CI項目...
應用程序/視圖/ v_header.php
<head>
<title><?php print $this->config->item('sitename'); if(isset($title)) echo ' - '.$title; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="generator" content="xxxxxx" />
<meta name="author" content="Matteo Mattei - www.matteomattei.com"/>
<meta name="description" content="xxxxxxxxxxxxxxx"/>
<meta name="robots" content="INDEX,FOLLOW"/>
<meta name="keywords" content="xxxxx, xxxxx, xxxxx"/>
<link rel="shortcut icon" href="<?php echo base_url(); ?>images/favicon.ico" />
<?php
if(isset($style))
{
if(is_array($style))
{
foreach($style as $s)
echo '<link rel="stylesheet" href="'.base_url().'css/'.$s.'" type="text/css" media="screen" />';
}
else
echo '<link rel="stylesheet" href="'.base_url().'css/'.$style.'" type="text/css" media="screen" />';
}
?>
<link rel="stylesheet" href="<?php echo base_url(); ?>css/style.css" type="text/css" media="screen" />
<?php
if(isset($jquery) && $jquery===TRUE)
echo '<script type="text/javascript" src="'.base_url().'js/jquery-1.7.1.min.js"></script>';
echo '<script type="text/javascript">';
echo 'var base_url="'.base_url().'";';
if(isset($js_variables))
{
foreach($js_variables as $k=>$v)
{
echo 'var '.$k.'="'.$v.'";';
}
}
echo '</script>';
if(isset($js))
{
if(is_array($js))
{
foreach($js as $j)
echo '<script type="text/javascript" src="'.base_url().'js/'.$j.'"></script>';
}
else
echo '<script type="text/javascript" src="'.base_url().'js/'.$js.'"></script>';
}
?>
</head>
<body>
在每個controllwer功能我可以指定自定義CSS文件或JS文件:
public function myfunc()
{
$data['jquery'] = TRUE;
$data['js'] = array(
'jquery-ui-1.8.16.custom.min.js',
'my_special.js',
'another_special.js',
);
$data['style'] = array(
'ui-lightness/jquery-ui-1.8.16.custom.css',
'my_custom.css',
);
$this->load->view('v_header',$data);
$this->load->view('v_menu',$data);
$this->load->view('v_dashboard',$data);
$this->load->view('v_footer',$data);
}
Codeigniter沒有明確支持模板。 但查找'codeigniter模板'你會發現一堆東西。 – 2012-08-11 03:30:53
我通常有一個稱爲模板的視圖,每個控制器加載該視圖。在'$ data'數組中,我傳遞了一個視圖和其他信息。 – 2012-08-11 03:50:52
沒有。但是,當我使用跨框架應用程序時,我知道這是一個問題。理想情況下,在CI上使用Zend庫已經幫了我,但從來沒有嘗試過headlink ...你可能想考慮一個替代方案,我試過並研究過,浪費了我的時間。 – Karma 2012-08-11 04:59:26