Tên người dùng phải có tối thiểu 6 ký tự Tên người dùng đã tồn tại Vui lòng nhập ký tự chữ và số/dấu chấm/gạch dưới
Vui lòng nhập email Vui lòng nhập email hợp lệ E-mail đã tồn tại Xin lỗi, tên miền này nằm trong danh sách đen
Vui lòng nhập email xác nhận hợp lệ Vui lòng nhập email xác nhận Email xác nhận phải khớp với email
Dưới đây là một số bước được mô tả để lấy URL bên trong Cakephp 3. x cũng như xem tệp. Bạn có thể nhận được URL đầy đủ và URL cơ sở và URL hiện tại bên trong Bộ điều khiểnĐiều đầu tiên là bao gồm Bộ định tuyến trong Bộ điều khiển của bạn như bên dưới
sử dụng Bánh \ Định tuyến \ Bộ định tuyến;
public function urls[]
{
echo "";
echo "Current URL=" . Router::url[null, true];
echo "
Current URL=" . Router::url[null, false];
echo "
Current URL=" . $this->request->getUri[];
echo "
Current URL=" . $this->request->getUri[]->getPath[];
echo "
Current URL=" . $this->request->getRequestTarget[];
echo "
Full URL=" . Router::url["/", true];
echo "
Base URL=" . Router::url["/", false];
die[""];
}
Và đầu ra sẽ như thế này
URL hiện tại=http. // localhost/bánh/trang/url
URL hiện tại=/bánh/trang/url
URL hiện tại=http. //localhost/pages/urls?id=20&name=Pritom
URL hiện tại=/trang/url
URL hiện tại=/pages/urls?id=20&name=Pritom
URL đầy đủ=http. //máy chủ cục bộ/bánh/
URL cơ sở=/bánh/
Đăng bởi Mẫu mã vào Thứ Sáu, ngày 21 tháng 4 năm 2017
Gửi email nàyBlogThis. Chia sẻ lên TwitterChia sẻ lên FacebookChia sẻ lên Pinterest
nhãn. URI cơ sở, URL cơ sở, Bộ định tuyến bánh, URI bánh, URL bánh, cakephp, Cakephp 3. 4, Bánhphp 3. x, Bộ định tuyến CakePHP, URL CakePHP, URI đầy đủ, URL đầy đủ, Bộ định tuyến, URI, URL
Trong CakePHP [2. 3], tôi cần lặp lại toàn bộ [i. e. bao gồm lược đồ [http, https, v.v.] và tên máy chủ] URL hiện tại trong chế độ xem. Tôi cho rằng điều này sẽ dễ dàng, và đúng như vậy, nhưng nó không rõ ràng ngay lập tức và mất một chút thời gian tìm kiếm. Các ví dụ sau giả định rằng chúng tôi đang sử dụng máy chủ cục bộ, dự án có tên là 'dự án' và trang hiện tại là /controller/action/1, vì vậy chúng tôi mong muốn URL đầy đủ sẽ là. http. // localhost/dự án/bộ điều khiển/hành động/1
Cách để làm điều đó
Tất cả những gì chúng ta cần làm là lặp lại một url null, với tùy chọn 'đầy đủ' được đặt thành đúng, có nghĩa là lược đồ, tên máy chủ và đường dẫn dự án được bao gồm. Cũng như null, bất kỳ giá trị “falsey” nào cũng có tác dụng, e. g. sai, 0, “”, và thậm chí mảng []
echo $this->Html->url[null, true];
sản xuất. http. // localhost/dự án/bộ điều khiển/hành động/1
Những cách để không làm điều đó
echo $this->here;
sản xuất. /dự án/bộ điều khiển/hành động/1. Cái này thiếu lược đồ và tên máy chủ
echo $this->Html->url[];
sản xuất. /dự án/bộ điều khiển/hành động/1. Một lần nữa, điều này thiếu lược đồ và tên máy chủ
echo $this->Html->url[ $this->here, true ];
sản xuất. http. // localhost/dự án/dự án/bộ điều khiển/hành động/1. Ở đây 'project' xuất hiện hai lần, một lần từ $this->here và một lần vì chúng tôi đã đặt tùy chọn 'full' thành true
Cách lấy URL hiện tại trong CakePHP?
Câu hỏi và trả lời phỏng vấn CakePHP
[Tiếp theo câu hỏi trước. ]
Cách lấy URL hiện tại trong CakePHP?
Để có được url hiện tại trong cakephp, hãy sử dụng,
bộ định tuyến tiếng vang. url[$this->here, true];
Điều này sẽ cung cấp URL đầy đủ với tên máy chủ. Nếu bạn muốn nhận đường dẫn tương đối thay vì URL đầy đủ, hãy sử dụng đoạn mã sau
tiếng vang $this->here;
Điều này sẽ tạo ra URL tuyệt đối không bao gồm tên máy chủ i. e. /bộ điều khiển/abc/xyz/
[Còn tiếp câu hỏi tiếp theo. ]
Các câu hỏi phỏng vấn khác
- Các thành phần thường được sử dụng của cakephp là gì?
- Những phương pháp nào được sử dụng để tạo và hủy các liên kết mô hình một cách nhanh chóng?
- một yếu tố là gì?
- Tên của tệp cấu hình cơ sở dữ liệu CakePHP và vị trí của nó là gì?
- Làm cách nào bạn có thể làm cho công cụ tìm kiếm url thân thiện khi sử dụng cakephp?
- Việc sử dụng $this->set[];
- Làm cách nào bạn có thể làm cho công cụ tìm kiếm url thân thiện khi sử dụng cakephp?
- Chức năng nào được thực hiện trước mỗi hành động trong bộ điều khiển?
- Việc sử dụng Bảo mật là gì. muối và an ninh. cipherSeed trong cakephp?
- Bộ điều khiển là gì?
- Hơn