我正在本地主机的 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
文件夹中的任何文件并将其粘贴到 development
和 product
文件夹中。
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/