URI отсутствует.Контроллер по умолчанию установлен.Codeigniter 3.1.9 и PHP 7.0 - PullRequest
0 голосов
/ 24 августа 2018

Моя маршрутизация не работает.

Я удалил index.php с помощью - https://github.com/bcit-ci/CodeIgniter/wiki/Removing-index.php-from-a-URL-path-in-XAMPP-for-Windows

Я использую следующие настройки: Свежая копия codeigniter 3.1.9

config.php 

$config['base_url'] = 'http://localhost/CodeIgniter-3.1.9/';
$config['index_page'] = '';


.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

routes.php

$route['hello/(:any)'] = 'hello/$1';

controller - Hello.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Hello extends CI_Controller {

    public function __construct(){
        parent::__construct();              


    }
    public function index()
    {
        echo("Hello - index");

        $this->load->view('welcome_message');

    }

    public function hello(){
        echo("hello");
        $this->load->view('welcome_message');
    }


    }

    When I navigate to http://localhost/CodeIgniter-3.1.9/hello it's loading the 
    Welcome controller. 
    logs: 
    DEBUG - 2018-08-24 18:56:47 --> UTF-8 Support Enabled
    DEBUG - 2018-08-24 18:56:47 --> No URI present. Default controller set.
    DEBUG - 2018-08-24 18:56:47 --> Global POST, GET and COOKIE data sanitized
    DEBUG - 2018-08-24 18:56:47 --> Total execution time: 0.0227

Ответы [ 2 ]

0 голосов
/ 25 августа 2018

Это плохо, я включил $config['enable_query_strings'] = TRUE; в конфиге, поэтому он вызывает проблему. Когда я читал основной файл uri.php, у него был следующий комментарий.

// If query strings are enabled, we don't need to parse any segments.
        // However, they don't make sense under CLI.
        if (is_cli() OR $this->config->item('enable_query_strings') !== TRUE)

Я установил $config['enable_query_strings'] = FALSE; тогда все работает нормально.

0 голосов
/ 25 августа 2018

Удалить косую черту в конце base_url

$config['base_url'] = 'http://localhost/CodeIgniter-3.1.9';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...