Cách gọi hàm trong bộ điều khiển

Nếu bạn thích gỡ lỗi và kiểm tra mọi thứ trong trình bao ứng dụng như tôi, thì bạn cũng là một fan hâm mộ lớn của Tinker trong laravel. Tinker là shell prompt cho Laravel và có thể được sử dụng để kiểm tra và chạy các lệnh khác nhau trong php bên trong ứng dụng. Bạn có thể chạy phần sau để nhảy vào tinker shell trong môi trường laravel

php artisan tinker

Khi bạn bắt đầu sửa lại, bạn có thể gọi bất kỳ mô hình nào hoặc chạy bất kỳ lệnh php nào từ trình bao

CÁCH CHẠY PHƯƠNG PHÁP ĐIỀU KHIỂN TỪ TINKER

Đôi khi, bạn có thể cảm thấy hứng thú hơn khi đánh giá một phương pháp điều khiển lớn. Để chạy một phương thức của bộ điều khiển, trước tiên chúng ta cần nhập vùng chứa dịch vụ của laravel. Laravel cung cấp một phương thức trợ giúp gọi là ‘app()’ để vào vùng chứa dịch vụ. Sau đó, nó có thể sử dụng một phương thức gọi là 'gọi' để truy cập và thực thi một phương thức bên trong không gian tên của bộ điều khiển, như sau

app()->call('App\Http\Controllers\[email protected]');

Sửa lại tên bộ điều khiển của bạn và tên phương thức sau @. Một điều, bạn cần nhận ra rằng phương thức 'gọi' lấy tham chiếu phương thức, không phải chính hàm đó. Điều đó có nghĩa là bạn không thể thêm dấu ngoặc () vào cuối tên phương thức trong khi đưa nó vào phương thức gọi

CÁCH CHUYỂN THAM SỐ ĐẾN BỘ ĐIỀU KHIỂN TỪ TINKER

Như đã thảo luận trước đó, bạn chỉ truyền tham chiếu, không phải hàm, do đó bạn không thể truyền tham số như chúng ta thường làm trong phương thức/hàm. Chúng ta cần chuyển cái này làm đối số trong mảng

  • Cách gọi hàm trong bộ điều khiển
    cvlancvlan
    Thành viên cấp dưới
  • Cách gọi hàm trong bộ điều khiển

  • Cách gọi hàm trong bộ điều khiển
    Cách gọi hàm trong bộ điều khiển

  • Bài đăng. 19
    Chủ đề. 11
    Đã tham gia. Tháng 3 năm 2018

    Danh tiếng. 0

19-11-2021, 02. 03 AM
(Bài đăng này đã được sửa đổi lần cuối. 19-11-2021, 02. 05 AM bởi cvlancvlan. )


Làm cách nào để gọi hàm products() từ CategoryController trong ứng dụng/lượt xem/danh mục. php

ứng dụng/lượt xem/danh mục. php
?php $this-products() ?>products() ?>products() ?>products() ?>products() ?>products() ?>products() ?>products() ?>products() ?>products() ?>products() ?>products() ?>products() ?>

app/controllers/CategoryController. php

Mã PHP.

namespace App\Controllers;

class 
CategoryController extends BaseController {
 
 protected 
$category;
 
 public function 
__construct() {

 
parent::__construct();
 
 }
 
 public function 
initController(\CodeIgniter\HTTP\RequestInterface $request, \CodeIgniter\HTTP\ResponseInterface $response, \Psr\Log\LoggerInterface $logger) {
 
 
parent::initController($request$response$logger);
 
 }
 
 public function 
index() {
 
 
$alias implode('/'$this->request->uri->getSegments());
 
 
$db db_connect();
 
$builder $db->table("category");
 
$builder->select("*");
 
$builder->where('alias'$alias);
 
$this->category $builder->get()->getRowArray();
 
 return 
view('category', ['category' => $this->category]);
 
 }
 
 protected function 
products() {
 
 if ( 
$this->category ) {
 
 
$db db_connect();
 
$builder $db->table("products");
 
$builder->select("*");
 
$builder->where('id_category', (int) $this->category['id_category']);
 return 
view('list/products', ['products' => $builder->get()->getRowArray()]);
 
 }
 
 
 }
 

  • Cách gọi hàm trong bộ điều khiển
    InsiteFX
    Người điều hành cấp cao
  • Cách gọi hàm trong bộ điều khiển

  • Cách gọi hàm trong bộ điều khiển
    Cách gọi hàm trong bộ điều khiển
    Cách gọi hàm trong bộ điều khiển
    Cách gọi hàm trong bộ điều khiển
    Cách gọi hàm trong bộ điều khiển
    Cách gọi hàm trong bộ điều khiển

  • Bài đăng. 5,658
    Chủ đề. 183
    Đã tham gia. Tháng 10 năm 2014

    Danh tiếng. 178

19-11-2021, 03. 08 giờ sáng


Bạn không nên gọi một phương thức từ bộ điều khiển trong chế độ xem của mình, điều đó sẽ vi phạm quy tắc MVC.

Nếu bạn cần thứ gì đó tương tự thì hãy tạo thư viện hoặc trình trợ giúp với phương thức trong đó.

Để thực thi một phương thức trong bộ điều khiển, hãy sử dụng liên kết CodeIgniter achor hoặc html.

Bạn đã thử những gì? What did you Get? What did you Expect?


Đã tham gia cộng đồng CodeIgniter 2009. ( Ứng dụng trò chuyện. insitfx )

Làm cách nào để gọi một chức năng trong bộ điều khiển từ bộ điều khiển khác?

Cách gọi một chức năng của bộ điều khiển trong một bộ điều khiển khác trong. .
ví dụ 1. PostController. php. sử dụng Ứng dụng\Http\Controllers\OtherController; . .
ví dụ 2. PostController. php. lớp PostController mở rộng Bộ điều khiển. .
ví dụ 3. PostController. php. lớp PostController mở rộng Bộ điều khiển

Làm cách nào để gọi hàm điều khiển từ cshtml?

public async Task GetCity(string name).
_tiều phu. LogInformation("Đã nhận được yêu cầu Thành phố");
thành phố var = đang chờ _iclientConnectionHandler. GetCityData(tên);
quay lại Chế độ xem (thành phố);

Làm cách nào để xác định hàm trong bộ điều khiển laravel?

Xác định bộ điều khiển . Tuyến đường. get('user/{id}', 'UserController@show'); Bây giờ, khi một yêu cầu khớp với URI tuyến đã chỉ định, phương thức show trên lớp UserController sẽ được thực thi. Tất nhiên, các tham số route cũng sẽ được truyền cho phương thức.

Làm cách nào để gọi một hàm trong codeigniter 3?

Bạn có thể làm như thế này. $this->db->call_function('get_client_info'); Bạn phải cung cấp tên của hàm, không có tiền tố mysql_, trong thông số đầu tiên. Tiền tố được thêm tự động dựa trên trình điều khiển cơ sở dữ liệu hiện đang được sử dụng.