【问题标题】:echo base_url not working回显 base_url 不起作用
【发布时间】:2013-07-19 15:06:12
【问题描述】:

我正在尝试使用:

href=<?php echo base_url('contactus.php');?>

其中contactus.php 是视图下的文件,我在自动加载下加载了助手url。请帮助我正确的语法。

另外,我已经在控制器中加载了文件,但它仍然无法正常工作。我的控制器如下所示:

<?php

class Home extends CI_Controller
{
  function index()
  {
    $this->load->view('homeview');
  }

  function contact()
  {
    $this->load->view('contactus');
  }
}

?>

【问题讨论】:

  • contact.phpcontactus.php ?
  • 对不起...我在 base_url 中也有 contacus.php...。我在输入时写错了
  • 检查你是否在 applicationconfig/config.php 中配置了你的 $config['base_url']
  • 是的,我已经配置了 base_url。
  • 我有一个导航菜单,其中包含:主页产品联系人我正在尝试使用 php base_url 为该联系人页面放置 href 链接...抱歉,如果我在提出问题时不清楚

标签: php codeigniter


【解决方案1】:
//use following to redirect page using base_url()
<a href="<?php echo base_url().'index.php/controller_class/functionName';?>">contact us</a>

【讨论】:

    【解决方案2】:

    base_url 是一个没有参数的函数,而您正在传递参数,这就是它不回显的原因。

    使用此代码:

    href="<?php echo base_url().'index.php/home/contact'; ?>"
    

    或者更好:

    href="<?php echo site_url('home/contact'); ?>"
    

    甚至更好:

    <?php echo anchor('home/contact', 'Contact Us'); ?>
    

    参考资料:

    【讨论】:

    • 它说我做的时候没有找到请求的页面:base_url().'index.php/home/contactus.php' "home is my controller page"
    • 你有一个带有 home 的控制器名称和一个带有名称 contact 的函数吗?
    • 请检查您在方法中提到的 VIEWS 文件夹中有一个 php 页面
    • 大家好,谢谢!它现在工作......谢谢大家的及时帮助!我可以走得更远...... :)
    • @SHANKAR,别忘了accept这个答案。
    【解决方案3】:

    为什么要链接视图文件?视图文件应该被渲染而不是直接链接。您应该在该控制器内编写控制器并加载视图。 Codeigniter 是一个 MVC 框架。更多地研究 MVC 模式。如果你想传递参数来生成 url,你可以使用 site_url($path) 函数来接受参数而不是 base_url()。

    【讨论】:

      猜你喜欢
      • 2017-06-13
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 2016-04-11
      • 1970-01-01
      相关资源
      最近更新 更多