
[英]Codeigniter - Base URL not working within the <a href=“”> tag
[英]After adding base tag in codeIgniter html a tag is not working How to solve this issue?
我有一个Angular一页应用程序。要实现此目的,我使用ng-route
。 为了制作干净的URL,我使用$locationProvider.html5Mode(true);
并且我在header.php文件中添加了<base href="<?php echo base_url(); ?>">
。应用程序运行正常。 但是内部页面是所有页面left_menu
,我有一个编辑按钮,应该转到编辑个人资料页面。 在这里,我给了一个普通的标签,但是在标头中添加基本标签后,该标签不起作用。
这是我的controller.js代码:
myapp.config(['$routeProvider','$locationProvider',
function($routeProvider,$locationProvider) {
$routeProvider.
when('/home', {
templateUrl: site_url+'welcome',
controller: 'homeController'
}).
when('/end', {
templateUrl: site_url+'result',
controller: 'endController'
}).
otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
}]);
header.php:
<head>
// included all needed script and css files
<base href="<?php echo base_url(); ?>">
</head>
left_menu.php:
<ul>
<li><a href="<?php echo base_url(); ?>profile">My Account</a></li>
<li><a href="<?php echo base_url(); ?>logout">Logout</a></li>
</ul>
在标题left_menu <a href="<?php echo base_url(); ?>
添加基本标记后,它不起作用。
在application/config/autoload.php
您必须加载URL助手。 搜索这样的一行:
$autoload['helper'] = array();
并将其更改为:
$autoload['helper'] = array('url');
这应该够了吧。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.