...
Code Block |
---|
|
<?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 |
---|
|
<?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 |
---|
|
<?php
protected function setVersion()
{
$this->version = '4.1.0';
} |
update function setOthers
Code Block |
---|
|
<?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:
...