Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagephp
<?php

namespace Apps\TodoList\Controller;

// Index controller must be child of \Phpfox_Component class. 
// class IndexController extends \Phpfox_Component
{
    public function process()
    {

        // Get phpFox core template service         
		$template = $this->template();

        // set view title         
		$template->setTitle('To Do List');

        // set view breadcrumb 
        // get url         
		$url = $this->url()->makeUrl('to-do-list');

        $template->setBreadCrumb('To Do List',$url);

        // add your section menus         
		$template->buildSectionMenu('to-do-list', [
            'Browse' => $this->url()->makeUrl('/to-do-list'),
            'Create' => $this->url()->makeUrl('/to-do-list/add'),
        ]);
    }
}

...

Code Block
languagephp
 <?php

namespace Apps\TodoList;

// Load phpFox module service instance, this is core of phpFox service, 
// module service contains your app configuration. $module =\Phpfox_Module::instance();

// Instead of \Apps\FirstApp every where. Let register an alias `first_app` that map to our app. $module->addAliasNames('todo', 'TodoList');

// Register your controller here $module->addComponentNames('controller', [
        'todo.index' => Controller\IndexController::class,
    ]);

// Register template directory $module->addTemplateDirs([
        'todo' => PHPFOX_DIR_SITE_APPS . 'where/views',
    ]);


route('to-do-list',function (){
    \Phpfox_Module::instance()->dispatch('todo.index');
    return 'controller';    
});

...

Code Block
languagephp
 <?php
    protected function setVersion()
    {
        $this->version = '4.1.0'; 
    }


update function setOthers

Code Block
languagephp
 <?php
    protected function setOthers()
    {
        $this->menu = [
            "name" => "To Do List",  // Menu label             
			"url"  => "/to-do-list", // Menu Url             
			"icon" => "tasks"      // Menu icons, see http://fontawesome.io/icons/         
		];
    }


Then update your app to apply your modification. How to update app configurations Open browser again, see result:

...