php
  • codeigniter
  • 2010-10-19 97 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库

    注相同的技术文件,该序列是敏感

    相关问题