php
  • codeigniter
  • 2010-10-19 92 views 1 likes 
    1

    我是編程新手。我想獲取保存在數據庫中的css並加載到一個php文件中。我使用的是CodeIgniter。加載後,我想鏈接到它作爲一個外部的CSS。我試着跟隨,但它不起作用。如何在CodeIgniter中加載css?

    編輯: defaultCss.php是我想要加載CSS的文件。

    $strTemplate.="<link rel='stylesheet' type='text/css' href='".base_url()."user/defaultCss.php'>" 
    

    雖然,我查看頁面源,它​​給「頁面找不到」錯誤。

    以下是我的控制器和視圖代碼。

     function loadDefaultCSS(){ 
        $this->load->model('UserModel'); 
        $this->UserModel->loadDefaultCSS(); 
        } 
    

    查看:

     if(isset($strTemplateStyles) && $strTemplateStyles!="") { 
         echo $strTemplateStyles; 
         } 
    

    型號功能:

     function loadDefaultCSS($strTemplateStyles){ 
         $data['strTemplateStyles']=$strTemplateStyles;   
         } 
    

    爲什麼這是不工作?有什麼問題?

    回答

    6

    您可以將template library用於codeigniter。

    它爲處理視圖,加載js和css文件提供了更大的靈活性。 另外它提供了一個選項,可以將視圖拆分爲諸如標題,內容,頁腳等部分。我上面提供的模板庫鏈接易於使用和集成。 它也有非常好的文檔。

    在上述模板庫中的CSS和JS文件可以加載如下(下面寫在控制器代碼) -

    對於裝載CSS文件 -

    $this->template->add_css('path to css file'); 
    

    對於裝載JS文件 -

    $this->template->add_js('path to js file'); 
    

    有關詳細文檔,您可以參考以上超鏈接。

    1

    嗯,你的控制器動作的名稱是loadDefaultCSS,所以我期望的URL生成的樣式表是:(假設你的控制器確實被稱爲User

    base_url()."user/loadDefaultCSS" 
    

    請問這項工作?:

    $strTemplate .= '<link rel="stylesheet" type="text/css" 
        href="'.base_url().'"user/loadDefaultCSS">'; 
    
    1

    我可以看到一些奇怪的事情在你的代碼:

    • 你不應該在你的CI URL使用.PHP
    • 怎麼你的看法可能獲得用戶的風格,當你不將它傳遞給控制器​​的視圖?
    • 你怎麼知道它關心的用戶?我假設你沒有發佈你的所有代碼?

    如果您實際打開了您生成的樣式表網址,會發生什麼情況?它扔404嗎? CI錯誤?

    0

    加載CSS的最好辦法是從控制器通過CSS的路徑,查看並從該視圖中的大量應用使得它我們它不是很好的做法,加載頭都可以導致性能問題

    login_view.php /視圖

    CSS代碼

    <?php 
        if(!empty($css_files)){ 
         foreach ($css_files as $css_path) { 
         ?> 
          <link rel="stylesheet" href="<?php echo $css_path;?>"> 
          <?php 
         } 
        } 
    ?> 
    

    的login.php /控制器

    $data['css_files'] = array(
    base_url('assets/bootstrap/css/bootstrap.min.cs'), 
    base_url('assets/plugins/iChecksquare/blue.css'), 
    'https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css'); 
    
    
    $this->load->view('login',$data); 
    

    可以使用的JavaScript庫

    注相同的技術文件,該序列是敏感

    相關問題