簡體   English   中英

Zend框架模塊設置

[英]Zend Framework Module Setup

我正在嘗試在Zend框架中設置一個模塊。 現在,我要做的就是轉到我的summary.phtml頁面,該頁面將顯示Hello World
我已經在module目錄下設置了目錄結構,如下所示:

目錄結構

我的文件如下:

module.config.php

<?php
return array(
        'controllers' => array(
                'invokables' => array(
                        'BlindQC\Controller\BlindQC' => 'BlindQC\Controller\BlindQCController',
                ),
        ),
        // The following section is new and should be added to your file
        'router' => array(
                'routes' => array(
                        'blinqc' => array(
                                'type' => 'Literal',
                                'options' => array(
                                        'route' => '/summary',
                                        'defaults' => array(
                                                '__NAMESPACE__' => 'BlindQC\Controller',
                                                'controller' => 'BlindQC',
                                                'action' => 'summary',
                                        ),
                                ),
                        ),
                ),
        ),
        'view_manager' => array(
                'template_path_stack' => array(
                        'blindqc' => __DIR__ . '/../view',
                ),
        ),
);

BlindQCController.php

<?php
namespace BlindQC\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;

class BlindQCController extends AbstractActionController{
    public function summaryAction(){

    }
}; 

summary.phtml

<h1>Hello World</h1>

autoload_classmap.php

<?php
return array();

Module.php

<?php
namespace BlindQC;

class Module {
    public function getAutoloaderConfig() {
        return array(
                'Zend\Loader\ClassMapAutoloader' => array(__DIR__ . '/autoload_classmap.php',),
                'Zend\Loader\StandardAutoloader' => array(
                        'namespaces' => array(__NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,),
                ),
        );
    }

    public function getConfig() {
        return include __DIR__ . '/config/module.config.php';
    }
}

我還修改了項目的application.config.php以包含我的模塊:

// This should be an array of module namespaces used in the application.
'modules' => array(
        'Application',
        'UIExperiment',
        'Developer',
        'User',
        'Project',
        'Report',
        'ProjectFamily', 
        'FMEProcessManager', 
        'BlindQC'
),

當我嘗試轉到匯總路線( /blindqc/summary )時,我得到404。知道我在做什么錯嗎?

我要做的就是將module.config.php的路由module.config.php/blindqc/summary ,並將目錄結構中的view/blindqc/blindqc重命名為view/blind-qc/blind-qc

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM