Codeigniter网址解决方案

时间:2014-09-08 09:29:25

标签: codeigniter url

我有codeigniter网址的问题。我将图像文件夹添加到CI中。但是,当我尝试加载我得到404 我使用模式重写并将默认控制器设置为页面

$route['default_controller'] = "pages";
$route['404_override'] = '';

将基本网址设为

 $config['base_url']    = '';

我仍然得到http:// {localhost} /zadatak/pages/images/Search.png 404(未找到)

当我输入

<img src="<?php site_url()?>images/Search.png" />

为什么网址中的网页没有删除?

3 个答案:

答案 0 :(得分:0)

在CI中加载图像的更好方法是使用img helper函数,如果你想使用helper函数加载图像,你可以使用base_url helper方法,你也需要在config中定义base_url。 site_url的问题是,如果您在配置中使用url_sufix,如.html或.page,它会在图片扩展名末尾添加此内容,您将再次收到404错误。

使用img帮助方法

<?php echo img('images/search.png') ?>

with base_url

<img href="<?=base_url("images/search.png")?>"

基本网址的html方式 你可以在html head标签中定义基本标签,给出图像目录的路径

<html>
 <head>
    <base href="<?=base_url("images/")?>"/>
 </head>
 <body>
 </body>
</html>

答案 1 :(得分:0)

按照说明操作。

  1. 您的图片目录应位于应用程序的根目录中,如:

    - 图片 - 申请 - 系统

  2. 您应该加载URL helper

答案 2 :(得分:0)

如果图像文件夹位于存在应用程序和系统目录的根目录,则首先确认图像文件夹的位置。

然后使用base_url()。而不是site_url()。

例如:

<img src="<?php echo base_url()?>images/search.png">

如果您有进一步的疑问,请告诉我。

此致 Zeeshan。