CodeIgniter base_url(),本地主机中的链接为我提供了实时服务器

标签 codeigniter url hyperlink base-url

我正在本地主机的 CodeIgniter 中处理网页,但该网页也在实时服务器中。

它对所有链接使用base_url()

例如:

<link rel="stylesheet" href="<?= base_url() ?>assets/style.css">
<script src="<?= base_url() ?>assets/jquery-ui.min.js"></script>
...
<a href="<?= base_url() ?>show/edit/other">

当我单击本地主机中的链接时,它会提供我的实时服务器地址,因此我无法在本地主机中执行任何操作。

有人可以帮我吗?

最佳答案

您可以在application/config中创建两个文件夹,一个用于生产(实时服务器),一个用于开发(本地主机)

  • 开发 => 应用程序/配置/开发
  • 生产 => 应用程序/配置/生产

然后复制主 application/config 文件夹中的任何文件并将其粘贴到 developmentproduct 文件夹中。

application/config/development/config.php

$config['base_url'] = 'http://localhost';

应用程序/配置/生产/config.php

$config['base_url'] = 'http://example.com';

根据 index.php 中的 ENV 常量,它将从生产或开发文件夹加载设置。因此,如果 ENV == 'development' 将使用 application/config/development 中的设置。

如果您想要资源的相对路径,请将其添加到 html 的 HEAD

<base href="<?php echo base_url();?>" />

然后你就可以像这样引用你的 Assets

<link rel="stylesheet" href="assets/styles.css" />

关于CodeIgniter base_url(),本地主机中的链接为我提供了实时服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29474848/

相关文章:

php - MySQL - CodeIgniter 无法插入查询参数

php - 优化 SQL 查询

php - URL从id重写为标题

url - 如何使用 Dojo 工具包获取 URL 参数

java - Webview 是否有任何引用其域的外部链接?

php - 刷新页面空记录自动插入数据库

php - CodeIgniter 中的 base_url() 和 403 错误

html - 通过 HTTrack 从下载的 wbsite 中删除域 URL

laravel - 如何在Laravel链接图标图标

java - Wicket:创建指向数据表中行的动态 anchor 链接