找不到CodeIgniter对象,只有索引函数起作用

bfnvny8b  于 2022-12-16  发布在  其他
关注(0)|答案(5)|浏览(118)

我是CodeIgniter的新手,一切都很顺利,直到我发现我只能调用X1 M0 N1 X函数。
我已经按照预期设置了config.phpautoload.phproutes.php
在config.php文件中

$config['base_url'] = 'http://localhost/ci';
$config['index_page'] = '';

在autoload.php上

$autoload['helper'] = array('form','url');

在路径上. php

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

我有一个名为site的控制器

<?php

    class Site extends CI_Controller{

        function index(){
            $this->load->view('home');
        }

        function new_method(){
            $this->load->view('home2');
        }
    }
?>

我必须在视图文件夹中添加2个文件及其HTML代码,分别命名为home.php和home2.php
我有一个

<?php 
    echo form_open('site/new_method');
    echo form_submit('submit', 'call method'); 
    echo ('<br /><br />');
    echo anchor('site/new_method', 'call method');
    echo form_close();
?>

index()加载,结果U得到一个按钮和一个链接,但当我点击时,我得到的对象未找到!错误404

bwleehnv

bwleehnv1#

遵循Furqan提到的步骤,但如果不起作用,请在.htaccess文件(在项目的根目录中)中尝试以下操作:

RewriteEngine on
RewriteCond $1 !^(index\.php|assets|images|js|css|uploads|favicon.png)
RewriteCond %(REQUEST_FILENAME) !-f
RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.*)$ ./index.php/$1 [L]
gywdnpxw

gywdnpxw2#

1.您可以将此设置为空$config['base_url'] = '';
1.使用index.php文件检查根文件夹中的.htaccess
1.检查mod_rewrite apache模块是否已启用
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L]

zbq4xfa0

zbq4xfa03#

Check the uri_protocol in the config file that should be AUTO.

Config/config.php ===> $config['uri_protocol']  = 'AUTO';
odopli94

odopli944#

在你的根目录下创建一个.htaccess文件,并在那里写下面的代码。

DirectoryIndex index.php

Options -Indexes

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
3j86kqsm

3j86kqsm5#

我有这个问题,但它coused通过移动项目从窗口到Linux,我解决了这个问题,写的控制器,因为它是。例如***http://localhost/AppController/博客***而不是使用***http://localhost/appcontroller/博客***谢谢!

相关问题