我的项目中有两个控制器。第二个控制器不以正确的方式显示。如果我在浏览器行中打开它 - 没关系,但如果我通过视图中的链接传递它不行。第二个控制器类似于第一个。
控制器(S)
<?php
if ( ! defined('BASEPATH')) exit ('No direct script access allowed');
class Article extends CI_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
ini_set('display_errors',1);
error_reporting(E_ALL);
$this->load->view('header_view');
$this->load->view('menu_view');
$this->load->view('categories_view');
$this->load->model('mat_model');
$data = array();
$data['news'] = $this->mat_model->get_latest();
$data['latest'] = $this->mat_model->get_latest();
$this->load->view('useful_sites_view',$data);
$this->load->view('article_view',$data);
$this->load->view('footer_view');
}
}
&GT;
我有链接的视图:
<?php foreach ($news as $one):?>
<div id="right">
<div id="breadcrumb"><a href="">Home</a> » <a href="">Somewhere</a></div>
<h1><?=$one['title']?></h1>
<p>
<div id="small_img"><?=$one['small_img']?></div>
<?=$one['description']?>
</p>
<div id=""> <a href="<?=base_url()."article/index/".$one['material_id'];?>" class="postinfo2">Читать далее...</a></div>
<span class="postinfo"> Posted by <a href=""><?=$one['author']?></a> on
<?=$one['date']?></span>
<HR ALIGN="center" WIDTH="70%" SIZE="1px" COLOR="black">
</div>
<?php endforeach; ?>
我没有太多的声誉来浏览网站上的图片,但我非常需要它,为使用其他资源道歉 使用浏览器中的行:
使用链接:
http://s020.radikal.ru/i710/1301/fd/76f313259454.jpg
使用浏览器行:
http://s020.radikal.ru/i713/1301/4e/a863cd18184d.jpg
感谢。
答案 0 :(得分:0)
回复上述评论......
<link rel="stylesheet" href="<?= base_url() ?>css/style.css">
是绝对路径。
让我们说base_url()
为'http://www.example.com/'
,所以上面的代码会链接到你的css:
<link rel="stylesheet" href="http://www.example.com/css/style.css">
所以无论您在哪个页面上,CSS都将始终链接到该css文件。
另一方面,如果您使用相对路径,请执行以下操作:
<link rel="stylesheet" href="/css/style.css">
在您的网站根目录上,css路径是正确的。但是在其他一些页面上,例如
http://www.example.com/somepage/testurl
你的CSS会像这样链接:
<link rel="stylesheet" href="http://www.example.com/somepage/testurl/css/style.css">
这显然是错误的。
尝试在html中谷歌相对和绝对路径,这应该会让事情变得更加清晰。