0

我在 codeigniter 中创建了一个小应用程序。由于管理部分未打开,前端运行正常。

我试图打开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);
    }
}
4

3 回答 3

0

你有一个好的htaccess设置吗?没有 htaccess 你可以访问 admin->index(); 这与 index.php/admin/index/

您的管理控制器文件的顺序不正确:/application/controllers/admin/catalog/catalog.php

如果没有路由(http://ellislab.com/codeigniter/user-guide/general/routing.html),您将无法完成这项工作,并且您需要将类名从用户更改为目录。

理想情况下,您将控制器移动到 /controllers/admin.php。然后你可以做 index.php/admin 并且索引功能将显示。没有路由需要什么。

于 2013-07-01T08:57:32.387 回答
0

您无法以这种方式访问​​它,yourdomain/admin/index.php/user/您必须先尝试site.com/index.php/admin/...

但你必须确保你创建了一个名为的控制器controller/admin.php来加载你的views/admin/页面

因为如果你不想接触 CI 核心或扩展它,规则是:

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.phphtaccess ,只需将它放在你的项目根目录中:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
于 2013-07-01T08:56:43.040 回答
0

请使用路由文件的一些设置并轻松设置管理员 URL。

$route['admin'] = 'admin/dashboard'; 
于 2021-03-16T15:56:39.437 回答