4

我是 CodeIgniter 的新手。不知何故,我设置了开发环境并准备好了。但是将 CSS、JS 加载到页面中似乎更加混乱。在搬家之前,我用谷歌搜索了很多,但base_url解决方案没有帮助。

部分视图:

<link href="css/bootstrap-responsive.css" rel="stylesheet">
<link href="css/jquery-ui-1.8.21.custom.css" rel="stylesheet">
<link href='css/fullcalendar.css' rel='stylesheet'>
<link href='css/fullcalendar.print.css' rel='stylesheet'  media='print'>
<link href='css/opa-icons.css' rel='stylesheet'>
<link href='css/uploadify.css' rel='stylesheet'>

控制器 :

public function dashboard()
    {
        $this->load->helper('url');
        $this->load->view('templates/css_styles');
        $this->load->view('templates/top_bar');
        $this->load->view('templates/left_menu');
        $this->load->view('pages/dashboard');
        $this->load->view('templates/footer');
        $this->load->view('templates/js_end');
    }
public function index()
    {
        $this->load->helper(array('form'));
        $this->load->view('login');
    }

路由.php:

$route['default_controller'] = "welcome/dashboard";
$route['404_override'] = '';
$route['dashboard'] = 'welcome/dashboard';

如果我将仪表板方法作为默认控制器,则页面加载正常。但是当我将其更改为仅欢迎时,这是一个登录表单并重定向到welcome/dashboard,该页面不会加载任何 CSS。只是所有的 HTML 文本。仪表板页面只是纯 HTML,还没有编写 PHP 代码。

请帮助我可能导致这种情况的原因。

4

4 回答 4

8

base_url() 有什么问题?

<link href="<?php echo base_url('css/bootstrap-responsive.css')?>" rel="stylesheet">

确保加载 URL 帮助程序,我建议自动加载它:转到 application/config/autoload.php 并将其添加到帮助程序数组中:

$autoload['helper'] = array('url');
于 2012-12-20T20:29:20.787 回答
1

您可以使用link_tag()html_helper.php 中的帮助获取正确的路径。

首先加载助手(我通常自动加载它)

$this->load->helper('html');

然后你可以像这样引用css:

echo link_tag('css/bootstrap-responsive.css');

优点是该函数尝试为 css 文件构建正确的绝对 URL,并自动将 rel 属性设置为样式表,将 type 属性设置为 text/css。

此外,您还应该拥有适用于 Firefox 的 Chrome、Safari 或 Firebug,以便您可以检查代码并查看 CSS 文件是否正在加载或是否找不到。这将有助于调试。

于 2012-12-20T20:35:45.973 回答
0

确保您的 css 文件夹之前有一个前导斜杠:

    <link href="/css/bootstrap-responsive.css" rel="stylesheet">

并确保文件确实位于您的 Web 根目录下的 /css 中,而不是在应用程序文件夹中。

于 2012-12-20T20:23:01.797 回答
0

首先你需要加载帮助程序 url

$this->load->helper('url');

然后在控制器上

$this->data =site_url()."your css file";

那么在你看来

<link rel="stylesheet" type="text/css" href="<?php echo $css; ?>"> 

它很简单。你可以查看全文加载css/js

于 2016-03-14T00:02:04.823 回答