Làm cách nào tôi có thể nhận URL hiện tại trong CakePHP?

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

Làm cách nào tôi có thể lấy url cơ sở trong CakePHP?

Cakephp Lấy Url cơ sở – Bạn có thể lấy url cơ sở trong cake php bằng cách sử dụng $this->webroot; .

Làm cách nào để thay đổi url CakePHP của tôi?

Cú pháp tương tự sẽ là. Thay đổi tên bộ điều khiển. Bộ định tuyến. kết nối['/khách hàng/. action/*', array['controller' => 'user'] ]; Đoạn mã trên sẽ đảm bảo chuyển hướng bất kỳ url nào bắt đầu từ /customer/actionName, tới bộ điều khiển người dùng.

Làm cách nào tôi có thể lấy tên trình điều khiển hiện tại trong CakePHP 3?

Sử dụng $this->params['controller'] để lấy bộ điều khiển hiện tại . Bạn có thể thực hiện gỡ lỗi[$this->params] để xem các biến khả dụng khác. Lưu câu trả lời này.

Làm cách nào tôi có thể nhận chuỗi truy vấn trong CakePHP?

Các tham số chuỗi truy vấn có thể được đọc bằng phương thức getQuery[]. .
// URL là /posts/index?.
$foo = $this->request->getQuery['value_that_does_not_exist'];
$query = $this->request->getQueryParams[];

Chủ Đề