0

indexから削除するにはどうすればよいですかhttp://localhost/dashboard/index/create

私はurlManagerこのような設定をしています:

'urlManager' => array(
     'urlFormat' => 'path',
     'showScriptName' => false,
     'rules' => array(
         '<controller:\w+>/<id:\d+>' => '<controller>/view',
         '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
         '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
     ),
 ),

そして、これは私にこのようなクリーンなURLを与えます。http://localhost/dashboardここで、dashboardは。という名前のデフォルトのコントローラーを持つモジュールですindexController

今、私が抱えている問題は、最初にモジュールコントローラーの他のアクションにアクセスできないことです。たとえば、内部indexに電話をかけたい場合は、常にと言わなければなりません。actionCreateindexControllerhttp://localhost/dashboard/index/create

私がそれを取り除くことができて、indexそれをこのように呼ぶことができる方法はありますhttp://localhost/dashboard/createか?

これは私のモジュールがどのように構成されているかですmain.php

'modules' => array(
    ...
    'dashboard' => array(
        'defaultController' => 'index'
    ),
    ...
),

前もって感謝します :-)

4

2 に答える 2

3

配列を次のように配置してみてください(ダッシュボードで始まる行をurlManagerコンポーネントの下に配置します)。

array(
  ...
  'components' => array(
    ...
    'urlManager' => array(
      ...
        'rules' => array(
          'dashboard/<action:\w+>' => 'dashboard/index/<action>'
      ),
    ),
  ),
);
于 2012-07-17T20:34:02.680 に答える
0

そのために作成できます.htaccess file

RewriteEngine on
RewriteBase /project_folder_NAME
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php
于 2014-05-12T10:13:13.127 に答える