を無視しているようだ、私は次のルートを使ってみました:ZF2ルーティングはZend Frameworkの2では__NAMESPACE__
'default' => array(
'type' => 'Segment',
'options' => array(
'route' => '/:username[/:action]',
'defaults' => array(
'__NAMESPACE__' => 'Website\Controller',
'controller' => 'User',
'action' => 'index',
),
),
'may_terminate' => true,
),
http://www.example.com/MyUsernameHere
に行くときしかし、私は404
見つからないエラーが出る:
The requested controller could not be mapped to an existing controller class.
Controller: User(resolves to invalid controller class or alias: User)
をルータは'Website\Controller'
名前空間を完全に無視して、その前に名前空間を持たないでUser
を探します。だから、
、私は手動でそうのようなネームスペースを入力した場合:
'default' => array(
'type' => 'Segment',
'options' => array(
'route' => '/:username[/:action]',
'defaults' => array(
'controller' => 'Website\Controller\User',
'action' => 'index',
),
),
'may_terminate' => true,
),
予想通り、ページの負荷を。
何がありますか?コントローラーに'__NAMESPACE__'
パラメーターを使用できませんか? ZF2のウェブサイトには'__NAMESPACE__'
を使って明らかにexampleが与えられていますが、実際には動作しません。この例は間違っていて古くなっていますか?
これは動作します。どうもありがとうございます。もともとこのコードは、目的を理解できず、不要なタスクをバイパスしたいので、スケルトンアプリケーションからこのコードを移動しました。 –