😅Sử dụng namespace cho theme, plugin, autoload p1 (ok)
Đây nếu không sử dụng autoload thì nó sẽ như này đây, phức tạp vô cùng
C:\xampp82\htdocs\wp4\wp-content\themes\auto\functions.php
<?php
include 'app\controllers\HomeController.php';
include 'app\controllers\TestController.php';
$test = new App\Controllers\HomeController();
echo $test->getName();C:\xampp82\htdocs\wp4\wp-content\themes\auto\app\controllers\TestController.php
<?php
namespace App\Controllers;
class TestController
{
private $name = 'TestController';
public function getTest()
{
return $this->name;
}
}
C:\xampp82\htdocs\wp4\wp-content\themes\auto\app\controllers\HomeController.php
Kết quả

Sử dụng 2 autoload không được nó sẽ báo lỗi, do đó chỉ có thể sử dụng 1 trong 2


Sử dụng 1 cấp
C:\xampp82\htdocs\wp4\wp-content\themes\auto\test\composer.json
C:\xampp82\htdocs\wp4\wp-content\themes\auto\test\folder\Controllers\HomeController.php
C:\xampp82\htdocs\wp4\wp-content\themes\auto\test\folder\Models\User.php


Sử dụng 2 cấp
C:\xampp82\htdocs\wp4\wp-content\themes\auto\test2\composer.json

C:\xampp82\htdocs\wp4\wp-content\themes\auto\test2\hello\world\Controllers\HomeController.php
C:\xampp82\htdocs\wp4\wp-content\themes\auto\test2\hello\world\Models\User.php
Sử dụng
C:\xampp82\htdocs\wp4\wp-content\themes\auto\functions.php

Last updated
Was this helpful?