2013-06-06 57 views
1

即时尝试为我们的网站设置codeignitor。如果我想在主页是http://domain.comcodeignitor在根网站的404错误

和我的文件夹结构是这样的:

public_html\ 
    application\ 
    common\ 
    system\ 

如何设置codeignitor显示页面要http://domain.com什么时候?即时通讯404错误查看时。

我编辑config.php,但即时通讯不知道该怎么把我的基地网址。

我htaccess文件:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

我routes.php文件

$route['default_controller'] = "HomeController"; 
$route['404_override'] = ''; 

我HomeController.php

public function index() 
{ 
    $this->load->model('HomeModel'); 
    $this->load->view('templates/header'); 
    $data['result'] = $this->HomeModel->function1(); 
    $this->load->view('index', $data); 
    $this->load->view('templates/footer'); 

} 

我HomeModel.php

<?php 

class HomeModel extends CI_Model{ 

    public function index() 
    { 

    } 

    public function function1() 
    { 
    $query = $this->db->get('work_orders'); 
     //return $query->result(); 
    return $query->result_array(); 

    } 



} 
+0

让我知道一件事,是索引页工作正常是不是? –

回答

0

EDIT2:

编辑您的default_controller从HomeController的到homecontroller像这样:

$route['default_controller'] = "homecontroller"; 

并将您的控制器从HomeController.php重命名(如果需要)到homecontroller.php,并在您的Controller本身称为Homecontroller。

对模型做同样的事情。在你的目录中调用homemodel.php(或home_model.php),并在你的模型中调用它Homemodel。

同样清除您的浏览器缓存。


EDIT1:

重命名你的模型。我想你叫你的模型HomeModel.php。把它叫做home_model.php。这应该解决您的问题。


.htaccess文件应该是这样的:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ index.php?/$1 [L] 

RewriteCond %{REQUEST_URI} ^LoginTut.* 
RewriteRule ^(.*)$ index.php?/$1 [L] 

RewriteCond $1 !^(index\.php|images|table-images|js|robots\.txt|css|captcha) 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [L] 
</IfModule> 
<IfModule !mod_rewrite.c> 
ErrorDocument 404 index.php 
</IfModule> 

这只是从我的服务器复制和它的伟大工程。

在此之后,你default_controller更改为:

$route['default_controller'] = "the default controller"; 

,如果的public_html是一个文件夹,您创建的索引页应该是:

$config['index_page'] = "public_html/"; 

否则留空。 (如果这是你的服务器的httpdocs)

应该工作:)

+0

嗯仍然不起作用,是什么奇怪的是,这并不工作: http://gtechforce.com 但如果你查看偏差控制器,如: http://gtechforce.com/Company/add 该网页作品精细。 – bnelsonjax

+0

问题出在你的模型中。当我输入gtechforce.com/Homecontroller时,出现错误'遇到错误 无法找到您指定的模型:homemodel' –

+0

您的HomeModel无法正常工作。有没有叫做HomeModel的模型? –

0

config文件夹router.php有一个线

$route['default_controller'] = "your controller name"; 

添加你想要显示控制器defaultly

+0

更新了我的问题。 – bnelsonjax

0

您可以BASE_URL空:

$config['base_url'] = ''; 

试试这个工作的.htaccess的conf:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

如果没有帮助,然后托管不支持mod_rewrite apache模块

相关问题