Admin interface for Zend Framework 2 modules - ZfcAdmin is a ZF-Commons initiative
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

ZfcAdmin Module for Zend Framework 2

Version 0.0.1 Created by Jurian Sluiman and Martin Shwalbe


soon to come


Main Setup

  1. Clone this project into your ./vendor/ directory and enable it in your application.config.php file.


Add own Modules to admin path

When creating your own modules you are required to register these with the zfcadmin path as child_routes

In your module.config.php add the route as shown in the example

'router' => array(
    'routes' => array(
        'zfcadmin' => array(
            'child_routes' => array(
                'mymodule' => array(
                    'type' => 'Literal',
                    'options' => array(
                        'route' => '/mymodule',
                        'defaults' => array(
                            'controller' => 'mycontroller',
                            'action'     => 'index',
                    'child_routes' =>array(
                        'mychildroute' => array(
                            'type' => 'literal',
                            'options' => array(
                                'route' => '/',
                                'defaults' => array(
                                    'controller' => 'mycontroller',
                                    'action'     => 'myaction',

Add your routes to the Navigation

You can inject your routes from your own modules into the admin navigation as shown below

'navigation' => array(
    'admin' => array(
        'mynavigation' => array(
            'label' => 'My Module',
            'route' => 'zfcadmin/myroute',

Enable Access restriction

Restrict access to unauthorized Users.


  1. Install BjyAuthorize and enable in you application.config.php
  2. Import data/data.sql into your database.
  3. Create a user with ZfcUser and set the user_id and role_id in the database (e.g. user_id = 1, role_id = admin)

How To override Admin Layout

Override the built in admin layout with your custom layout


  1. In your module under the view directory create the folder layout
  2. Create the override script admin.phtml

How to override Admin controller view

Override the built in Controller view


  1. In your module, under the view directory, create the folder tree zfc-admin/admin
  2. Create the necessary override view scripts, depending on which page(s) you want to change:
    • Default page: zfc-admin/admin/index.phtml

NOTE: Your module must be loaded after ZfcAdmin or the overriding will not work. To do this, place your module after ZfcAdmin in the modules key of your application configuration (config/application.config.php).