我对CI比较陌生,我想知道是否有人知道如何设置CI的默认页面.我只是将我的文件从本地服务器传输到远程服务器,并且遇到了一些问题.首先,我认为重要的是要注意我编辑了.htaccess文件,以便从URL中删除index.php.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Run Code Online (Sandbox Code Playgroud)
其次,在我的config.php文件中,我有:
$config['base_url'] = '';
$config['index_page'] = 'sportstream';
Run Code Online (Sandbox Code Playgroud)
sportstream是在application/controllers/文件夹中找到的控制器的名称.根据我没有使用CI(或任何其他框架)的经验,远程服务器上文件夹index.php内的public_html文件是访问站点时默认加载的文件.但是,使用CI,每当我尝试访问我的域名时,都会返回404错误.我曾尝试设置base_url到http://www.mysite.com没有任何的运气.
有谁知道这里如何在访问让这个http://www.mysite.com该http://www.mysite.com/sportstream将被载入?
RewriteBase您需要在文件中添加.htaccess:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Run Code Online (Sandbox Code Playgroud)
注意:我还在?后面添加了一个index.php。
我还将以下内容设置为空字符串(在尝试上述操作之后):
$config['base_url'] = '';
$config['index_page'] = '';
Run Code Online (Sandbox Code Playgroud)
最后,在你的routes.php文件中:
$route['default_controller'] = 'sportstream';
Run Code Online (Sandbox Code Playgroud)
您需要application/config/database.php更改数据库驱动程序。在您的本地主机上,MySQLi 是数据库驱动程序集。然而,在您的远程服务器上,未安装 MySQLi,因此将其更改为 MySQL 应该可以解决该问题。
//old - works on local server
$db['default']['dbdriver'] = 'mysqli';
//new - works on remote server
$db['default']['dbdriver'] = 'mysql';
Run Code Online (Sandbox Code Playgroud)
由于某种原因,Codeigniter 只是“中断”并显示空白屏幕,没有错误。
| 归档时间: |
|
| 查看次数: |
1410 次 |
| 最近记录: |