编程语言
首页 > 编程语言> > php-Codeigniter:Base_url似乎不起作用

php-Codeigniter:Base_url似乎不起作用

作者:互联网

我开发了一个简单的网站,可以从Twitter的公共时间轴获取推文,并将其缓存60秒,依此类推.我最近将主机从Hostgator移到了Mediatemple,以前我的网站在Hostgator上运行良好.

我的应用程序既不使用数据库连接,也不使用任何形式的平面文件数据库.推文被缓存在根目录中存储的XML文件中,但这并不是很重要.

如下所示可以包含url帮助器(这是来自autoload.php的帮助器行):$autoload [‘helper’] = array(‘url’);

我还使用.htaccess指令从URL中删除了index.php文件,并且再次在Hostgator上运行过(请参见下面的.htaccess代码):

RewriteEngine On
RewriteRule ^(application) - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

在应用程序内部views文件夹中的home.php视图文件中,我使用的是base_url()函数,该函数先前在Viewg内部的Hostgator上运行,并将其附加到我的标头中的base href值:< base href =“<?php echo base_url();?>” /&GT

这是我的base_url值在config.php文件中的样子:

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

尽管似乎正在发生,但根本看不到base_url.它似乎没有回显base_url的值,因为出于某种原因它似乎为空.

使事情变得更奇怪的是,我在另一个名为“ fetch.php”的视图文件中有一个链接,由于某种原因,它似乎正在剥离该值(XSS过滤已关闭):< a href =“ threetune / show”&gt ;< img src =“ assets / images / cookie.jpg” />< / a>三重调音/显示部分不可见,我只会看到一个空的href值,例如< a href =“”>< img src =“ assets / images / cookie.jpg” />< / a&gt ; 谁能看到我可能做错的任何事情,某种Mediatemple服务器限制或需要设置的PHP.ini标志?谢谢,我希望我能描述得足够.

解决方法:

我也在网格上.重新阅读您的问题并进行了一些测试(对我有用)后,我认为您正在忘记加载url帮助程序.

如果您希望通过base_url()在应用程序中使用网站的基本URL,则需要先加载URL帮助器.通过config / autoload.php或将其手动加载到控制器中.

否则,您可以使用config / constants.php定义常量变量:

define('BASE_URL', 'http://site.com');
define('BASE_PATH', '/path/to/CI/folder');

标签:php,codeigniter,codeigniter-url
来源: https://codeday.me/bug/20191013/1909615.html