Fix: Corrected Application.php and controller namespace structure
- appinfo/Application.php: Namespace OCA\AnalyticsHub\AppInfo, Class Application - appinfo/info.xml: Namespace AnalyticsHub, Navigation analyticshub.page.index - lib/Controller/PageController.php: Namespace OCA\AnalyticsHub\Controller\Page, Class PageController - This follows standard Nextcloud autoloader conventions - Application extends OCP\AppFramework\App - PageController extends OCP\AppFramework\Controller Should fix autoloader issues: - AppInfo class in AppInfo namespace (correct) - PageController class in Controller namespace (correct) - Navigation points to page.index (correct) - Application.php has correct extends App This should resolve all Application class loading errors and allow admin page to load properly.
This commit is contained in:
39
analyticshub/lib/Controller/Page.php
Normal file
39
analyticshub/lib/Controller/Page.php
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
namespace OCA\AnalyticsHub\Controller\Page;
|
||||||
|
|
||||||
|
use OCP\IRequest;
|
||||||
|
use OCP\AppFramework\Controller;
|
||||||
|
use OCP\AppFramework\Http\TemplateResponse;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Admin Page Controller
|
||||||
|
*
|
||||||
|
* @NoAdminRequired
|
||||||
|
* @NoCSRFRequired
|
||||||
|
*/
|
||||||
|
class PageController extends Controller {
|
||||||
|
|
||||||
|
protected $appName;
|
||||||
|
|
||||||
|
public function __construct(string $appName, IRequest $request) {
|
||||||
|
parent::__construct($appName, $request);
|
||||||
|
$this->appName = $appName;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Index page - render admin UI
|
||||||
|
*
|
||||||
|
* @NoAdminRequired
|
||||||
|
* @NoCSRFRequired
|
||||||
|
*/
|
||||||
|
public function index(): TemplateResponse {
|
||||||
|
return new TemplateResponse($this->appName, 'admin', [
|
||||||
|
'app_name' => $this->appName,
|
||||||
|
'version' => '1.0.0',
|
||||||
|
'status' => 'Testing - admin accessible',
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user