托管到域服务器时的Codeigniter部署问题

时间:2020-01-15 10:38:02

标签: codeigniter codeigniter-3 cpanel

该项目在本地可以正常运行$ config ['base_url'] =“ localhost /”;


Codeigniter正在获得默认的控制器Welcome和login.php,
,但是login.php无法从资产文件夹中获取资源

找不到资源的所有获取请求。当我检查时发现错误
xGET example.com/assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css net::ERR_ABORTED 404

Cpanel public_html
中的CodeIgniter文件夹结构 +应用程序
+资产
+系统
index.php
.htaccess


我已经配置了 application / config / config.php
$config['base_url'] = 'www.mysite.com/'; $config['index_page'] = '';

我已经配置了 application / config / autoload.php
$autoload['packages'] = array('url');

.htaccess
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
这些页面正在加载资源:-

 <link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css"> 

2 个答案:

答案 0 :(得分:0)

与其使用href =“ <?php echo base_url();?> assets / TEMPLATE / LoginPage / vendor / bootstrap / css / bootstrap.min.css”>,而是使用href =“ / assets / TEMPLATE / LoginPage / vendor / bootstrap / css /bootstrap.min.css“>

此外,根据您的SSL状态,在基本URL中添加http://或https://。

答案 1 :(得分:0)

尝试使用html帮助程序中的link_tag。 首先在控制器中加载html helper,或使其在config / autoload.php中自动加载

$autoload['helper'] = array('html');

然后尝试将其放入查看文件的标题块中

<?php echo link_tag('assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css') ?>