2012-08-11 36 views
1

我試圖找出是否有任何類似於codeigniter的東西,因爲在Zend中我可以將文件附加到像CSS這樣的頭部區域或頁腳區域,如JavaScript。問題是我找不到任何意味着任何一個不存在的東西,我必須做一個(不知道如何解決這個問題),或者我正在尋找錯誤的東西。或者我不知道。這裏有人知道什麼?Codeigniter相當於Zend的標題

+0

Codeigniter沒有明確支持模板。 但查找'codeigniter模板'你會發現一堆東西。 – 2012-08-11 03:30:53

+0

我通常有一個稱爲模板的視圖,每個控制器加載該視圖。在'$ data'數組中,我傳遞了一個視圖和其他信息。 – 2012-08-11 03:50:52

+0

沒有。但是,當我使用跨框架應用程序時,我知道這是一個問題。理想情況下,在CI上使用Zend庫已經幫了我,但從來沒有嘗試過headlink ...你可能想考慮一個替代方案,我試過並研究過,浪費了我的時間。 – Karma 2012-08-11 04:59:26

回答

1

這就是我通常用我的CI項目...

  1. 應用程序/視圖/ 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> 
    
  2. 在每個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); 
    }