Tôi đồng ý với netorious. Tôi sẽ không nói điều đó là sai nhưng tôi chắc chắn sẽ không làm theo cách đó trong khuôn khổ dựa trên "~V~"
Cho đến khi một câu trả lời tốt hơn xuất hiện. Tôi có thể đặt chức năng của bạn vào khu vực "thư viện" (đảm bảo liên kết đến thư mục mới) và sau đó đặt lệnh gọi hàm getBanner vào bộ điều khiển cơ sở (bằng cách này, bạn sẽ có quyền truy cập vào chức năng thông qua ứng dụng của mình)
Tôi chắc chắn rằng có một cách tốt hơn để làm điều này mặc dù. (
Cập nhật lần cuối 8 tháng trước
Phương pháp getBanner này sẽ làm gì?
Cập nhật lần cuối 8 tháng trước
Tạo một Thư viện, thư viện của riêng bạn để xử lý những thứ như vậy
Class myLib { public static function getBanner($url=''){ //do me a favor here..... return $url; } }đăng ký lớp học của bạn cho một cuộc gọi toàn cầu
Gọi nó ở bất cứ đâu trong chế độ xem
Cập nhật lần cuối 8 tháng trước
Điều tôi muốn làm là gọi phương thức getBanner($size) và nó trả về một biểu ngữ ngẫu nhiên có kích thước phù hợp. Nó sẽ trả lại url cho biểu ngữ, thẻ alt và liệu đó có phải là liên kết theo dõi hay không
Tôi đã thấy rất nhiều cách khác nhau để làm điều đó, nhưng tôi đang tìm kiếm cách tốt nhất. Tôi không muốn viết lại 6 tháng sắp tới. . ) Tôi thích ý tưởng về thư viện nhưng tôi tự hỏi liệu có quá nhiều mã trong chế độ xem không
Điều gì về một nhà soạn nhạc xem?
Alex
Cập nhật lần cuối 8 tháng trước
Được rồi nếu bạn đang tìm nạp nhiều hơn 1, bạn sẽ cần một lớp riêng để xử lý nó. Tôi sẽ tạo một lớp BannerGenerator hoặc thứ gì đó để đạt được hiệu quả đó và để nó hoạt động giống như cách @codetrash đã triển khai nó
Ở đây App\Http\Controllers\StudentController là bộ điều khiển và test() là phương thức chúng ta muốn gọi
ví dụ 1
View là sinh viên. lưỡi. php. Ở đây chúng ta đang gọi controller studentController và phương thức test(). Phương thức test() được định nghĩa bên trong studentController như hình dưới đây -
Tệp HTML
Student Form </head> <body> @if (count($errors) > 0) <div class = "alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif <?php echo Form::open(array('url'=>'/student')); echo App\Http\Controllers\StudentController::test(); ?> <table border = '1'> <tr> <td align = 'center' colspan = '2'>Student Registration</td> </tr> <tr> <td>Name</td> <td><?php echo Form::text('name'); ?></td> </tr> <tr> <td>Email</td> <td><?php echo Form::text('email'); ?></td> </tr> <tr> <td>Age</td> <td><?php echo Form::text('age'); ?></td> </tr> <tr> <td>Address <td><?php echo Form::text('address'); ?></td> </tr> <tr> <td align = 'center' colspan = '2'><?php echo Form::submit('submit'); ?></td> </tr> </table> <?php echo Form::close(); ?> </body> </html> </p></pre> <h2>Output</h2> <p>The output of the above code is −</p><p><img src="//www.tutorialspoint.com/assets/questions/media/508987-1661858967.jpg"></img></p> <p>In the above output, we can see the method test() is called and the message we echoed is displayed to the user.</p> <p>Another way to use the controller inside view is as follows −</p> <h2>Example 2</h2> <p>You can make use of the following code to make use of the controller inside your view.</p> <pre><p><?php use App\Http\Controllers\StudentController; StudentController::test(); ?> </p></pre> <p>After adding the above code, the view is as follows −</p> <pre><p><html> <head> <title>Student Form @if (count($errors) > 0)
-
@foreach ($errors->all() as $error)
- {{ $error }} @endforeach
đầu ra
Đầu ra của đoạn mã trên như sau
ví dụ 3
Bạn cũng có thể sử dụng bộ điều khiển bằng cách bọc nó bên trong dấu ngoặc nhọn trong mẫu lưỡi cắt như hình dưới đây –