URI路由不起作用

时间:2017-07-20 16:11:41

标签: php codeigniter

由于我的工作,我开始在CodeIgniter上开发平台。该平台从此开始,所以我刚刚接受了这个项目。问题是我没有使用CI,所以我只是有一个快速的教程,并开始根据平台的构建方式进行开发。现在,首先,我决定创建一个新页面来放置一个对象列表,并了解PHP如何与HTML进行通信。问题是,当我转到我在routes.php上定义的URL时,它会出现错误"请求的资源不存在",我不知道我在做什么做错了,而类似的东西也适用于平台的其他模块。

我使用的文件是:

list.php的

// stuff
        <?php if (has_access('agroindustrias')): ?>
            <li class="<?php get_li_class('agroindustrias', $active); ?>" >
                <a href="<?php echo base_url('administracion/agroindustria'); ?>">Agroindustrias</a>
            </li>
        <?php endif ?>
// stuff

agroindustria.php

<?php 
if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}

class Agroindustria extends MY_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load->model('agroindustria_model', 'agroindustria');
    }

    public function index($offset = 0)
    {
        $data['links'] = $this->paginate($this->agroindustria, 'agroindustrias', $offset);
        $data['permisos'] = $this->getPermissions('usuario');
        $data['active'] = 'usuarios';
        $data['agroindustrias'] = $this->agroindustria->limit($this->limit, $offset)->get_all();
        $data['submenu'] = $this->load->view('administracion/menu', $data, true);

        $this->template->write_view('content', 'administracion/agroindustrias/list', $data);
        $this->template->render();
    }

}

routes.php (已更新所有文件,只有之前的#34;报告&#34;无法正常工作)

$route['administracion/agroindustria'] = 'agroindustria/index';

我的网址是:http://localhost/work/administracion/agroindustria

其他控制器使用类似的东西,因为我不知道我做错了什么,如果我仍然需要在另一个文件中添加内容,或者我写的东西是错误的。提前谢谢。

2 个答案:

答案 0 :(得分:0)

在@Antony告诉我检查的事情之后,我能够找到错误,这实际上并不是一个错误,只是那个人之前在平台上工作很多,我没有进行的方法论将新模块添加到平台。我需要做的只是注册新模块,平台添加了我想要的新URL。感谢Antony的帮助!

答案 1 :(得分:0)

如果第一个字母不是大写的话,首先将agroindustria.php重命名为Agroindustria.php

如果你使用这样的方法

true

然后你需要改变像

这样的路线
public function index($offset = 0){
  ....
  ....
  ....
}

和网址

$route['administracion/agroindustria/(:num)'] = 'agroindustria/index/$1';

最佳解决方案是控制器中的更改

http://localhost/work/administracion/agroindustria/0