codeigniter site_url()不起作用

时间:2014-08-16 01:20:44

标签: codeigniter

控制器

<?php

class RestaurantMain extends CI_Controller{

    function index(){
        $this->load->helper('url');
        $this->load->view('homePage.php');
    }
}

查看

<html>
<head>
    <link rel="stylesheet" type="text/css" href="<?php echo site_url('assets/styles/res.css'); ?>">

</head>

<body>
    <p>this is restaurant</p>
</body>
</html>

没有错误消息,但它不起作用。视图源代码,

<link rel="stylesheet" type="text/css" href="http://localhost:80/RestaurantManagementSystem/index.php/assets/styles/res.css">

4 个答案:

答案 0 :(得分:0)

你实际上需要清楚地了解site_url()&amp; BASE_URL()。每当您访问与http://www.example.com/events/eventFrom/24102195等网站相关的链接时,您都可以通过这种方式提供链接

site_url('events/eventFrom/'.$date) 

但如果您想要访问您网站的目录特定内容,例如images / css / javascript等,那么您需要使用base_url()。 在你的情况下,链接将是:

href="<?php echo base_url('assets/styles/res.css')?>

答案 1 :(得分:0)

通过aplication-&gt; config-&gt; config.php并在配置文件中进行如下更改

$config['index_page'] = 'index.php';

$config['index_page'] = '';

然后你的site_url()和base_url()将完美地运作

答案 2 :(得分:0)

检查config

中的config.php
$config['base_url'] = 'http://localhost:80/RestaurantManagementSystem';

和您的观点

<link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/styles/res.css')?>" />

答案 3 :(得分:-2)

您是否正在尝试调用样式表? 试试这个:

<link href="<?=style_url('assets/styles/res.css'); ?>" rel="stylesheet" type="text/css"/>