4

以下を含む application/controller/login.php ファイルがあります

class Login extends Controller {

  function Login()
  {
    parent::Controller();  
  }

  function index()
  {
    $this->mysmarty->assign('title', 'Login');
    $this->mysmarty->assign('site_media', $this->config->item('site_media'));
    $this->mysmarty->display('smarty.tpl');
  }
}

私のルート定義は次のようになります。

$route['default_controller'] = "welcome";
$route['login'] = 'login';
$route['scaffolding_trigger'] = "";

問題は、 http://localhost/myapp/loginにアクセスしようとすると 404 が返されることです。私は何を間違えましたか?CI ルートのドキュメントを確認しましたが、何も見つかりません。

4

3 に答える 3

7

これには何の問題もないはずです-ルートがなくても機能しますか? また、.htaccess を適切に設定しましたか (つまり、代わりにhttp://localhost/myapp/index.php/loginが機能します) 。

于 2009-04-03T23:39:11.460 に答える
2

「enable_query_strings」を true に設定していて、.htaccess mod_rewrite ルールを使用していない場合は、次の点に注意してください。

config/config.php で:

$config['enable_query_strings'] = TRUE;
$config['controller_trigger']   = 'c';
$config['function_trigger']     = 'm';
$config['directory_trigger']    = 'd';

リクエストを適切にルーティングするための URL は次のようになります。

http://localhost/myapp/index.php?c=login
于 2009-05-01T18:11:40.737 に答える