この質問は、Zend Framework アプリケーション バージョン: 2.1.3 に関するものです。開発者である私は、Zend Framework を初めて使用するので、あなたの支援を大いに歓迎します。
私は教会の「寄贈者管理システム」のモジュールを作っていました。私が取り組んでいるモジュールは「QueryBuilder」と呼ばれています。以前のモジュールは問題なく、うまく機能しました。Sublime Text に Zend Helper を使用すると、module.config.php に似たものが生成されます
<?php
/**
*
* @package QueryBuilder
*/
return array(
'controllers' => array(
'invokables' => array(
'QueryBuilder\Controller\QueryBuilder' => 'QueryBuilder\Controller\QueryBuilderController',
),
),
// The following section is new and should be added to your file
'router' => array(
'routes' => array(
'querybuilder' => array(
'type' => 'segment',
'options' => array(
'route' => '/querybuilder[/:action][/:id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'QueryBuilder\Controller\QueryBuilder',
'action' => 'index',
//'action' => 'search',
//'action' => 'recent',
),
),
),
),
),
'view_manager' => array(
'template_path_stack' => array(
'querybuilder' => __DIR__ . '/../view',
),
),
);
?>
いくつかの成功したモジュールを作成した後、少し楽しむことに決めたので、router
次のように変更しました。
<?php
/**
*
* @package QueryBuilder
*/
return array(
'controllers' => array(
'invokables' => array(
'QueryBuilder\Controller\QueryBuilder' => 'QueryBuilder\Controller\QueryBuilderController',
),
),
// The following section is new and should be added to your file
'router' => array(
'routes' => array(
'querybuilder' => array(
'type' => 'segment',
'options' => array(
'route' => '/query-builder[/:action][/:id]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[0-9]+',
),
'defaults' => array(
'controller' => 'QueryBuilder\Controller\QueryBuilder',
'action' => 'index',
//'action' => 'search',
//'action' => 'recent',
),
),
),
),
),
'view_manager' => array(
'template_path_stack' => array(
'querybuilder' => __DIR__ . '/../view',
),
),
);
?>
注: 値のみが からにroute
変更されました。ルートにアクセスしようとすると、エラーが発生しましたが、通過しませんでした。/querybuilder...
/query-builder...
http://konnections/query-builder
なぜ私はヒーローになりたくないのだろうと思い、値をデフォルトに戻しました。ロードしようとしhttp://konnections/querybuilder
ましたが、エラーも発生しました。
Zend\View\Renderer\PhpRenderer::render: Unable to render template "query-builder/query-builder/index"; resolver could not resolve to a file
モジュールのコードのどこにも単語がありませんquery-builder
。したがって、常識では、query-builder/query-builder/index
アクセスする必要はまったくないと言われています。
何らかのキャッシングの可能性があると考えて、アプリケーション フォルダー全体で検索しました。次に、コンピューターであるApacheを再起動し、削除して同じ名前の新しいモジュールを作成しましたがQueryBuilder
、それでもエラーが発生します。
注:これは何も行われていないプラグインです。route
URLがきれいに見えるように値を変更しただけです。
これが[画像]の最終的なものです。
いいえ、これはIEではありません。Chrome(query-builder
URLにアクセスしなかった)でも試したからです。
Zend フォルダー全体 (Web サイトのルート) には、query-builder
. それはどこから来て、どうすれば変更できますか?
前もって感謝します。