0

我正在尝试使用 Codeigniter 从我的控制器加载视图。我将索引页面设为表单,然后将其提交给不同的控制器。它应该在一些条件语句之后显示视图,但是当视图加载时,通常的 CSS 已更改。

原来的

 body { 
     background-image: url("/images/layouts/body-bg.gif");
     background-repeat: repeat; 
     font-family: "Montserrat", Arial,sans-serif; 
     color: #404041; 
     line-height: 18px; 
     font-size: 12px;
     font-size: 0.75rem; 
     text-shadow: 0 0 1px rgba(64, 64, 65, 0.2); 
 }

正在加载的 css

<!DOCTYPE html>
<html lang="en">
<head>
<title>404 Page Not Found</title>
<style type="text/css">
::selection{ background-color: #E13300; color: white; }
::moz-selection{ background-color: #E13300; color: white; }
::webkit-selection{ background-color: #E13300; color: white; } 

我不知道为什么会这样,我在控制器中加载视图的方式是:

if(//condition)
{
$this->load->view('view_2');
}

有没有办法阻止我的 css 加载 html 错误?我正在使用默认设置的 Codeigniter 2.1.4。

4

3 回答 3

2

您看到的 css 是 codeigniter 的 404 页面 css - 它告诉您找不到“view_2”

我敢打赌,'application/views/view_2.php' 不存在。那,或者您的控制器中存在另一个问题。

这可能会有所帮助:http ://ellislab.com/codeigniter/user-guide/tutorial/static_pages.html

或者,请发布您的整个控制器。

于 2013-10-22T05:06:09.420 回答
0

我建议您在启用 base_url() 的情况下引用您的 css 文件,因为这将确保调用正确的文件,而与您当前的 URL 无关。

例如 :

<link href="<?php echo base_url(); ?>your/path_for/cssfile.css" rel="stylesheet" /> 

让我知道它是否可以解决您的问题或需要更多帮助。

感谢和问候,

泽山

于 2013-11-09T09:23:46.597 回答
-1

请更正您的body { background-image: url("../images/layouts/body-bg.gif");路径 . 如果找不到,请尝试在浏览器上复制并粘贴绝对路径。示例http://{ip}/{system}/images/layouts/body-bg.gif。还要检查view2页面是否存在于您的视图文件夹中。

于 2013-10-22T05:08:37.523 回答