在codeigniter中锚标签奇怪的行为

时间:2017-04-19 05:37:02

标签: php codeigniter

我有控制器名称“job_classified”问题是当我打开

<a href="google.com"> click me </a> 

在视图中,它会打开http://localhost/my_project/job_classified/google.com而不是google.com

究竟是什么问题?我尝试了其他代码点火器URI函数,但它对我没有用。有人指导我如何正确地执行它

5 个答案:

答案 0 :(得分:2)

为什么您的代码无法正常工作在此处描述: - https://stackoverflow.com/a/2005097/4248328

如下所示: -

<a href="https://www.google.com">click me</a>

答案 1 :(得分:1)

试试这个

<a href="https://www.google.com">click me</a>

答案 2 :(得分:1)

请将网址更改为:

<a href="http://www.google.com"> click me </a>

原因:如果没有给出httphttps,则HTML会解析相对的网址。

您的案例中的HTML服务器将google.com视为相对文件是同一目录。

答案 3 :(得分:1)

在Codeigniter中你可以用两种方式做到这一点

使用url helper

中的base_url

注意: 必须设置config.php中的基本网址

  

https://www.codeigniter.com/user_guide/helpers/url_helper.html#base_url

<a href="<?php echo base_url('job_classified');?>">Some Name</a>

<a href="<?php echo base_url('controller/function');?>">Some Name</a>

你也可以使用anchor();

  

https://www.codeigniter.com/user_guide/helpers/url_helper.html#anchor

<?php echo anchor('job_classified', 'Job Classified');?>

<?php echo anchor('controller/function', 'Job Classified');?>
  

如何从网址中删除index.php   https://github.com/wolfgang1983/htaccess_for_codeigniter

答案 4 :(得分:1)

始终使用双斜杠前置URL。这样您就不需要考虑位置应该是http还是https。

<a href="//google.com">This way browser will automatically</a>

<a href="//www.google.com">determine which scheme to use</a>