Странная проблема с codeigniter - PullRequest
0 голосов
/ 01 октября 2011

Когда я загружал полностью работающее приложение codeigniter на работающий сервер, он не обнаружил никаких действий контроллера и контроллера.

Например:

мой локальный URL:

localhost/myapp/index.php/testcontroller/testaction

Да, это работает нормально, но когда я загружаю то же самое, и URL становится:

livesite.com/index.php/testcontroller/testaction

Это не работает.Показывает ошибку, которая не может нормально работать с контроллером.Мне интересно, почему это происходит, когда он работает на локальном сервере.Пожалуйста, помогите

код контроллера:

<?php
class Ajaxification extends CI_Controller{
    public function __construct() {
        parent::__construct();
        $this->load->database();$this->load->model('MAjaxification');
    }
    public function Index(){

    }
    public function getUserDetail(){
        $this->load->model('MAjaxification');
        $uid = $_REQUEST['uid'];
        echo $this->MAjaxification->getUserdetail($uid);
       // echo "A test response";
    }
    public function getRandomUser(){
       $top = $_REQUEST['top'];
       $left = $_REQUEST['lef'];
      // $this->load->model('MAjaxification');
     //  print_r($this->MAjaxification->getRandomDonoers());*/
        $this->db->select("users.sno,users.full_name,users.userid,users.email,users.pic");
        $this->db->from('users');
        $this->db->join('donors','users.userid=donors.userid');
        $this->db->order_by('rand()');
        $this->db->limit(51);
        $res= $this->db->get();

        foreach ($res->result() as $row)
        {
          ?> <div style="border:0px solid black; width: 31px; height: 29px; float: left;">
        <a onclick="getUserinfoDetail('<?=$row->userid?>')" href="javascript:void(0)"><img width="40" height="40" src="../profile_pix/<?=$row->pic; ?>" /></a>
    </div><?php
        }

    }

    private function countUsers(){
        $this->db->select("users.sno,users.pic");
        $this->db->from('users');
        $this->db->join('donors','users.userid=donors.userid');
        $res = $this->db->get();
        return $res->num_rows();
    }
    function getRandUser($f=1,$t){
       $index = rand($f, $t);
       return $index;
    }
    public function testme(){
        echo "This is a test";
    }
}
?>

Ответы [ 2 ]

2 голосов
/ 01 октября 2011

Я никогда не работал с Codeigniter, но если он похож на Kohana, вам нужно настроить base_url. [РЕДАКТИРОВАТЬ] Проверьте это сообщение с форума CodeIgniter: https://github.com/EllisLab/CodeIgniter/wiki/Automatic-configbase-url

1 голос
/ 01 октября 2011

Я думаю, что эта проблема может быть связана с некоторыми конфигами в папке конфигурации приложения rout.php:

  • $ route ['default_controller'], вам следует установить его на контроллер по умолчанию

    config.php:

  • $ config ['base_url'] должно быть '', если вы использовали правила htaccess для удаления index.php в URL, а также в.Эта проблема может возникать из-за файла htaccess в каталоге приложения

Кроме того, имя файла контроллера должно совпадать с именем класса, расширяющего CI_Controller

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...