Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 编码点火器-CSS&;在本地主机上运行站点时,不会加载JS_Php_Codeigniter_Codeigniter 3 - Fatal编程技术网

Php 编码点火器-CSS&;在本地主机上运行站点时,不会加载JS

Php 编码点火器-CSS&;在本地主机上运行站点时,不会加载JS,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我不熟悉CodeIgniter和MVC架构,但我对PHP非常了解。以下是我面临的问题: 我通过cpanel下载了live网站的源代码(该网站是在codeignitor上开发的),现在我正试图在Localhost上修改该网站 我需要更改页面的样式,但我无法让站点在localhost环境中加载它的CSS和JS,只加载html。 我已经检查了各种配置和环境设置。 在配置文件中,我更改了$config['base\u url']=”http://localhost/sitename/“的localhos

我不熟悉CodeIgniter和MVC架构,但我对PHP非常了解。以下是我面临的问题:

我通过cpanel下载了live网站的源代码(该网站是在codeignitor上开发的),现在我正试图在Localhost上修改该网站

我需要更改页面的样式,但我无法让站点在localhost环境中加载它的CSS和JS,只加载html。 我已经检查了各种配置和环境设置。 在配置文件中,我更改了
$config['base\u url']=”http://localhost/sitename/“
的localhost和其他配置变量已经设置好(因为我下载了源代码)

现在,当我在localhost上用url
http://localhost/sitename/
,只加载html,没有任何样式,css/js什么都没有

我还注意到以下几点:(认为可能有用)


header.php
footer.php
等文件中,CSS&JS文件如下所示
确保您的CSS和图像等位于应用程序文件夹的外侧

project > application

project > assets >

project > assets > css

project > assets > images

project > assets > js
然后自动加载url帮助程序<代码>$this->load->helper('url')

然后

如果不使用
.htaccess
创建漂亮的URL,则可能需要包含index.php

<link rel="stylesheet" type="text/css" href="<?php echo base_url('index.php/assets/css/styleshee.css');?>">

确保您的css和图像等位于应用程序文件夹的外侧

project > application

project > assets >

project > assets > css

project > assets > images

project > assets > js
然后自动加载url帮助程序<代码>$this->load->helper('url')

然后

如果不使用
.htaccess
创建漂亮的URL,则可能需要包含index.php

<link rel="stylesheet" type="text/css" href="<?php echo base_url('index.php/assets/css/styleshee.css');?>">

常量
WEB\u ROOT
不是Codeigniter框架的一部分。因此,要做的第一件事是找到定义并将其更改为与localhost域匹配。它可能被定义为特定的活动域。显然,localhost是另一个域


或者,按照@wolfgang1983在回答中所说的去做。(这是在我写这篇文章时发布的,这也是我要说的。)

常量
WEB\u ROOT
不是Codeigniter框架的一部分。因此,要做的第一件事是找到定义并将其更改为与localhost域匹配。它可能被定义为特定的活动域。显然,localhost是另一个域


或者,按照@wolfgang1983在回答中所说的去做。(这是在我写这篇文章的时候贴出来的,这就是我要说的。)

我这样做的方式如下:

<link rel="stylesheet" href=<?php echo base_url('assets/css/main.css'); ?> />

我的做法如下:

<link rel="stylesheet" href=<?php echo base_url('assets/css/main.css'); ?> />
第一件事:

确保apache启用了
rewrite\u模式
,并且
.htaccess
文件位于正确的位置

在config.php文件中:

 $config['base_url'] = 'http://localhost/yourappfoldername/';
在控制器中:

  public function __construct()
{
    parent::__construct();
    $this->load->helper(array('url'));

    //======== or simply ===============

    $this->load->helper('url');

}
您的css和js url:

  <link rel="stylesheet" type="text/css" href="<?php echo base_url('index.php/assets/css/styleshee.css');?>">
.htaccess文件(删除index.php):

第一件事:

确保apache启用了
rewrite\u模式
,并且
.htaccess
文件位于正确的位置

在config.php文件中:

 $config['base_url'] = 'http://localhost/yourappfoldername/';
在控制器中:

  public function __construct()
{
    parent::__construct();
    $this->load->helper(array('url'));

    //======== or simply ===============

    $this->load->helper('url');

}
您的css和js url:

  <link rel="stylesheet" type="text/css" href="<?php echo base_url('index.php/assets/css/styleshee.css');?>">
.htaccess文件(删除index.php):


创建新文件夹并将其命名为您自己的文件夹。我创建了名为“资产”的新文件夹。然后将其放入项目文件夹中,如下图所示

然后我更改了config.php文件的基本url路径

之后,我在控制器类中添加了新的帮助器


最后我链接样式表,如下图所示

创建新文件夹并将其命名为您自己的文件夹。我创建了名为“资产”的新文件夹。然后将其放入项目文件夹中,如下图所示

然后我更改了config.php文件的基本url路径

之后,我在控制器类中添加了新的帮助器


最后我链接样式表,如下图所示

你从哪里得到的
WEB\u ROOT
以及
src=“/css/main.css”
给了你什么?您需要使用浏览器检查活动DOM,以查看插入到文件中的CSS和JavaScript URL。一旦您看到这些,您将有更好的机会知道要更改哪些设置以解决此问题。阅读手册也不会有任何伤害:它实际上是带有链接标记而不是src的
href=“…”
。错别字,我的错!我只写了href部分,以将注意力集中在路径和
WEB_ROOT
常量上(正如您和其他人所说,现在结果什么都不是)。无论如何,是的,我认为我需要阅读手册,因为我不了解其中的任何内容。我只是希望得到一个快速简单的解决方案,而不是学习整个codeigniter,因为我的主要目标只是修改CSS和JS以实现移动兼容性。但很明显,没有它我是逃不掉的!我可以吗?我还检查了live DOM,发现所有的脚本和样式表都有404未找到。这显然表明从中获取它们的路径有问题。但是我不明白一件事,我直接从live网站下载了整个源代码,它运行得非常好,但是当我在本地主机上运行它时,代码会发生变化吗?“你从哪里得到
WEB\u ROOT
以及
src=“/css/main.css”
给你什么?您需要使用浏览器检查活动DOM,以查看插入到文件中的CSS和JavaScript URL。一旦您看到这些,您将有更好的机会知道要更改哪些设置以解决此问题。阅读手册也不会有任何伤害:它实际上是带有链接标记而不是src的
href=“…”
。错别字,我的错!我只写了href部分,以将注意力集中在路径和
WEB_ROOT
常量上(正如您和其他人所说,现在结果什么都不是)。无论如何,是的,我认为我需要阅读手册,因为我不了解其中的任何内容。我只是希望得到一个快速简单的解决方案,而不是学习整个codeigniter,因为我的主要目标只是修改CSS和JS以实现移动兼容性。但很明显,我找不到阿华