Href属性链接到CodeIgniter中的错误网址

时间:2018-11-14 10:24:58

标签: php html codeigniter-3

我正在使用PHP MVC Framework CodeIgniter,我的基本网址设置如下:

Auto

我已通过更改以下行中index.php中的路径,来更改了应用程序文件夹之外的视图文件夹:

$config['base_url'] = 'localhost/portal_advseed';

我在主题文件夹中有一个header.php文件,其中有些外部文件是这样链接的:

$view_folder = 'theme';

我有一个名为“ Stock”的控制器,它具有方法“ view_stock”。在视图库存方法中,我正在像这样加载标头视图文件:

<link rel="apple-touch-icon" sizes="120x120" href="theme/app-assets/images/ico/apple-icon-120.png">

现在,当我在浏览器中运行网址$this->load->view("header"); 时,它确实会加载头文件,但不会加载外部文件。

我已经检查了“视图源”选项,href属性显示如下内容:

http://localhost/portal_advseed/Stock/view_stock

当我单击href链接时,它会出现在这里:

<link rel="apple-touch-icon" sizes="120x120" href="theme/app-assets/images/ico/apple-icon-120.png">

页面显示视图未找到错误是显而易见的,它实际上应该转到链接:

http://localhost/portal_advseed/Stock/theme/app-assets/images/ico/apple-icon-120.png

那么为什么href链接到错误的URL?我做错了什么?

编辑:我也尝试添加base_url和site_url,但它们也无法正常工作。而是在执行此href链接到显示两次基本网址的网址后。

1 个答案:

答案 0 :(得分:0)

您发现链接是相对于当前页面的。您需要告诉链接它们在网站上的位置。您可以使用类似这样的内容:

<link rel="apple-touch-icon" sizes="120x120" href="{$config['base_url']}theme/app-assets/images/ico/apple-icon-120.png">