0

我的项目中有两个控制器。第二个控制器没有以正确的方式显示。如果我在浏览器行中打开它 - 没关系,但如果我通过链接传递它,查看它就不行了。第二个控制器类似于第一个。

控制器

<?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');

   }
}

?>

我有链接的视图:

 <?php foreach ($news as $one):?>
 <div id="right">
 <div id="breadcrumb"><a href="">Home</a> &raquo; <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

谢谢。

4

1 回答 1

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 中搜索相对和绝对路径,这应该会让事情变得更清晰。

于 2013-01-10T22:16:21.093 回答