0

ファイルのルーティングに問題があります。new_accountサブフォルダーとその中のコントローラーにアクセスする必要があります...

構造は次のとおりです。

controllers
---new_account
---------step1.php
---------step2.php
---accounts.php 
---pages.php

これは、.htaccess外部にある私のファイルの内容ですapplication

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L] 

そして、これが私のものですroutes.php

$route['default_controller'] = 'pages/show_page/home';
$route['pages/(:any)'] = 'pages/show_page/$1';
$route['accounts'] = 'accounts';
$route['new_account/(:any)'] = "new_account";
$route['(:any)'] = 'pages/show_page/$1';
$route['404_override'] = '';

私も使っています$config['uri_protocol'] = 'REQUEST_URI';

へのリダイレクトpagesなどの直接リンクであっても、コントローラーは完全に機能しています。<?php echo base_url(); ?>home../pages/home.php

ガイドラインと実際のフォームへのリンクを含むコントローラーaccounts.php呼び出し。new_account/user_home.phpリンクは<?php base_url();>new_account/step1ありますが、 が原因で機能しません$route['new_account/(:any)'] = "new_account";

へのリンクをクリックするたびにnew_account/step1、メインのホームページにリダイレクトされます。

ディレクトリ内の およびその他のファイルに本当にアクセスしたいのですがapp_name/new_account/step1...これらのファイルまたは不可欠な手順で何かを見逃していませんか?

ノート:

フォルダーに挿入してこのサブフォルダー ルーティング拡張機能も試しましたが、変更は発生しませんでした。私はそれをに移動しましたが、私が得るのはサーバーエラーだけです。MY_Router.phpapplication/librariesapplication/core

4

1 に答える 1

0

routes.phpあなたの:にこの行をコメントしてください

$route['new_account/(:any)'] = "new_account";

フォルダー内にhttp://YOUR_SITE/new_account/step1コントローラーファイルが呼び出されるため、Codeigniterのデフォルトルートが機能するはずです。また、内部のコントローラーのクラスの名前がstep1.phpnew_accountstep1.phpStep1

于 2013-01-28T08:41:41.827 に答える