我正在使用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链接到显示两次基本网址的网址后。
答案 0 :(得分:0)
您发现链接是相对于当前页面的。您需要告诉链接它们在网站上的位置。您可以使用类似这样的内容:
<link rel="apple-touch-icon" sizes="120x120" href="{$config['base_url']}theme/app-assets/images/ico/apple-icon-120.png">