namespace
ở Laravel họ là defiđược coi là một lớp phần tử, trong đó mỗi phần tử có tên khác với lớp liên kết của nó. từ khóa use
cho phép chúng tôi rút ngắn không gian tên. Hãy xem ví dụ này:
namespace App\Models;
class File {
public function TheMethodThatGetsFiles()
{
}
}
Không gian tên thường được sử dụng trong bộ điều khiển
app/controllers/FileController.php
namespace App\Controllers;
use App\Models\File;
class FileController {
public function someMethod()
{
$file = new File();
}
}
Khi bạn đặt một lớp trong một namespace
, để truy cập bất kỳ lớp dựng sẵn nào, bạn cần gọi chúng từ Root Namespace
.
Ví dụ $stdClass = new stdClass();
trở thành $stdClass = new \stdClass();
Để nhập những người khác namespace
:
use App\Models\File;
Điều này sẽ cho phép bạn sử dụng lớp File
không có tiền tố namespace
.
Bạn phải đặt namespace
ở trên cùng để dễ dàng hiểu các phụ thuộc tệp. Sau đó, chạy composer dump-autoload
. Nếu bạn muốn đăng nhập vào FileController
, nó sẽ cần thiết defiđêm route
và chỉ định không gian tên đủ điều kiện sẽ chuyển hướng nó đến phương thức đã chỉ định của bộ điều khiển.
Route::get('file', 'App\\Controllers\\FileController@TheMethod');
namespace
từ khóa sử dụng cho phép các nhà phát triển rút ngắn namespace
.
use <namespace-name>;
Il namespace
trướcdefinito được sử dụng trong Laravel là Ứng dụng, tuy nhiên người dùng có thể chỉnh sửa namespace
để phù hợp với ứng dụng web. Tạo một namespace
defiđược người dùng tạo bằng lệnh thủ công như sau:
php artisan app:name SocialNet
Il namespace
, sau khi được tạo, có thể bao gồm nhiều tính năng khác nhau có thể được sử dụng trong controller
và trong các lớp khác nhau.
BlogInnovazione.it
Bạn cũng có thể quan tâm đến ...
Một ca phẫu thuật tạo hình mắt bằng cách sử dụng trình xem thương mại Apple Vision Pro đã được thực hiện tại Phòng khám đa khoa Catania…
Phát triển kỹ năng vận động tinh thông qua tô màu giúp trẻ chuẩn bị cho những kỹ năng phức tạp hơn như viết. Để tô màu…
Ngành hải quân là một cường quốc kinh tế toàn cầu thực sự, đang hướng tới thị trường 150 tỷ...
Thứ Hai tuần trước, Financial Times đã công bố một thỏa thuận với OpenAI. FT cấp phép cho hoạt động báo chí đẳng cấp thế giới…