- Added parent::__construct() call to PageController
- Fixes: "must be an instance of OCP\AppFramework\Controller"
- Error: Argument 1 passed to Dispatcher was PageController, not Controller
- This is the CRITICAL fix for controller DI in Nextcloud
- PageController now properly extends OCP\AppFramework\Controller
- Maintains simple HTML output for testing
The error showed the controller wasn't properly extending the base class.
Nextcloud's Dispatcher requires all controllers to extend OCP\AppFramework\Controller.
- Renamed AdminController to PageController
- Route name is 'page#index' so controller must be 'PageController'
- Fixes Could not resolve PageController error
- Updated routes.php to use PageController
- Updated info.xml navigation to point to PageController
- Removed old AdminController.php
- Improved HTML output with better styling and next steps
This was the root cause: Controller class name must match route name.
Route: page#index → Controller: PageController
App routing should now work correctly!