2013-07-01 29 views
0

我在密碼器中創建了一個小應用程序。前端運行正常,因爲管理部分未打開。管理員URL在密碼器中無法正常工作

我試圖打開爲yourdomain/admin/index.php/user/(但它顯示404 not found error)。

那麼如何查看admin的目錄部分?

這裏是我的管理文件結構和文件內容

D:\wamp\www\CodeIgniter\application\views\admin\catalog\catalog_view.php 

<?php if (!defined('BASEPATH')) exit(__('No direct script access allowed')); ?> 
<?php $this->load->view('admin/inc/header'); ?> 

<h1><?php echo __('Catalog Manager'); ?></h1> 

<p>Coming Soon...</p> 


<?php $this->load->view('admin/inc/footer'); ?> 


D:\wamp\www\CodeIgniter\application\controllers\admin\catalog\catalog.php 

<?php 
/** 
* Admin User Controller 
*/ 
class User extends MY_Controller 
{ 
    public function __construct() 
    { 
     parent::MY_Controller(); 
    } 

    function index() 
    { 
     $data = ''; 

     //--- 
     $html_string = $this->load->view('admin/catalog/catalog_view', $data, true); //Get view data in place of sending to browser. 

     Library('process')->view($html_string); 
    } 
} 
+0

請提供'config/routes.php' – Kyslik

回答

0

你不能訪問它以這種方式yourdomain/admin/index.php/user/你必須先site.com/index.php/admin/...

嘗試,但你必須確保你創建了一個命名controller/admin.php控制器,如果你不想碰CI核心或延長其t內加載您views/admin/網頁

原因他的規則是 :

http://www.site.com/index.php/controller/method/params 

所以你的情況我會做:

class Admin exntends CI_Controller{ 
function index(){ 
//admin home page 
//www.site.com/index.php/admin 
} 
function users(){ 
//admin users page 
//www.site.com/index.php/admin/users 
} 

//... and so on 

} 

無需路線,如果你想從你的URL中移除的index.php只是把這個htaccess在你的項目根目錄下:

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

或者在控制器目錄下創建'admin'文件夾。 '應用程序/控制器/管理員/ ...'工程在CI 2.1.3 –

+0

@HashemQolami好呀,只要你想! – sbaaaang

0

你有一個很好的htaccess設置?如果沒有htaccess,你可以訪問admin-> index();這與index.php文件/管理/索引/

您的管理員控制文件是不正確的順序: /application/controllers/admin/catalog/catalog.php

有無路由(http://ellislab.com/codeigniter/user-guide/general/routing.html)你不能做這項工作,你需要將你的班級名稱從用戶改爲目錄。

理想情況下,您將控制器移動到/controllers/admin.php。 然後你可以做index.php/admin和索引功能會顯示。沒有路由需要什麼如此。