控制器不以正确的方式显示

时间:2013-01-10 16:39:30

标签: php string codeigniter view controller

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

控制器(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> &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

感谢。

1 个答案:

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