1

私がこれを行うとき、CIで:

var_dump($this->uri->uri_string());

var_dump($this->config->item('base_url'));

controllerallと methodindex()で、次の出力を取得します。

string 'dropbox/derrek/shopredux/afsgasg/sasga' (length=36)

string 'http://localhost/dropbox/derrek/shopRedux/' (length=40)

出力すべきではありません$this->uri->uri_string(): afsgasg/sasga? 私は何を間違えましたか?

私のroutes.php設定

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

$route['default_controller'] = 'all/index';

$route['404_override'] = ''; 

index.php と同じフォルダーにある私の .htaccess

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php/$1 [PT,L]

私の config.php 設定

$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];

$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);

$config['index_page'] = '';

$config['uri_protocol'] = 'AUTO';

さらに情報が必要な場合は、喜んで提供します。

4

1 に答える 1

3
$this->uri->uri_string()

完全な URI を含む文字列を返します。たとえば、これが完全な URL の場合:

http://example.com/index.php/news/local/345 関数はこれを返します:

ニュース/ローカル/345

http://codeigniter.com/user_guide/libraries/uri.htmlでチェックしてください。

したがって、あなたの場合:: URLは

http://localhost/dropbox/derrek/shopRedux/#something#

したがって、出力されます"dropbox/derrek/shopRedux/#something#"

于 2012-09-03T12:34:26.017 に答える