0

アプリケーションは xampp 環境では正常に動作していますが、ユニット テスト サーバーにアップロードするとエラーが発生します。

見つかりません

要求された URL /application/public/login がこのサーバーで見つかりませんでした。

module.config.php

'router' => array(
    'routes' => array(
        'login' => array(
            'type'    => 'segment',
            'options' => array(
                'route'         => '/login',
                'constraints'   => array(
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ),
                'defaults'   => array(
                    'controller' => 'loginController',
                    'action'     => 'index',
                ),
            ),
                'may_terminate' => true,
                'child_routes' => array(
                        'process' => array(
                                'type'    => 'Segment',
                                'options' => array(
                                        'route'    => '/[:action]',
                                        'constraints' => array(
                                                'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                                                'action'     => '[a-zA-Z][a-zA-Z0-9_-]*',
                                        ),
                                        'defaults' => array(
                                        ),
                                ),
                        ),
                ),                  
        ),
        'logout' => array(
            'type'  => 'segment',
            'options' => array(
                'route'     => "/logout",
                'defaults'  => array(
                    'controller'    => 'loginController',
                    'action'        => 'logout'
                )
            )
        ),
    ),
),      
4

1 に答える 1

0

1) 「パブリック」ディレクトリは、ファイル C:\xampp\apache\conf\extra\httpd-vhosts.conf のルート ディレクトリとして指定する必要があります。

# Once for all hosts 
NameVirtualHost *:80 

# For each host
<VirtualHost *:80>
   DocumentRoot "C:/xampp/htdocs/SkeletonApplication/public"
   ServerName localhost.myapp
   <Directory "C:/xampp/htdocs/SkeletonApplication/public>
      AllowOverride All
      Order deny,allow
      Deny from all
      Allow from localhost
   </Directory>
   DirectoryIndex index.html index.php
</VirtualHost>

2) ファイル C:\Windows\system32\drivers\etc\hosts:

127.0.0.1 localhost.myapp

3) ブラウザで:

http://localhost.myapp/login

4)「ログイン」ルートのタイプは「セグメント」ではなく「リテラル」です。そして「制約」なし。

于 2013-08-13T07:47:13.323 に答える