Pembolehubah dalam bilah tidak ditentukan apabila menghantar pembolehubah daripada pengawal Laravel
P粉056618053
P粉056618053 2023-08-31 15:58:04
0
2
464
<p>Jadi saya ingin mengembalikan beberapa rentetan daripada <kod>model</kod> dan <kod>pengawal</kod> ($ ia berjaya melepasi a)</code> dan <code>dd($b)</code>. Apa yang saya buat salah? </p> <p><kod>tentang.blade:</code></p> <pre class="brush:php;toolbar:false;">@extends('layout.template'); @section('homeContainer'); <p> {{ $a }} </p> <br> <p>{{ $b }}</p> @endsection</pre> <p><kod>Mengenai pengawal:</code></p> <pre class="brush:php;toolbar:false;"><?php ruang nama AppHttpControllers; gunakan IlluminateHttpRequest; gunakan AppModelsAboutModel; kelas AboutController memanjangkan Pengawal { // maklumat fungsi statik awam(){ $a = AboutModel::info(); $b = "Data ini adalah daripada pengawal"; return view('about', compact('a', 'b')); } }</pre> <p><kod>Mengenai model:</code></p> <pre class="brush:php;toolbar:false;"><?php ruang nama AppModels; gunakan IlluminateDatabaseEloquentFactoriesHasFactory; gunakan IlluminateDatabaseEloquentModel; kelas AboutModel memanjangkan Model { gunakan HasFactory; fungsi statik awam Info(){ $a = "Nilai ini daripada model"; pulangkan $a; } }</pre> <p><kod>Arahan: </kod></p> <pre class="brush:php;toolbar:false;"><?php gunakan IlluminateSupportFacadesRoute; gunakan AppHttpControllersAboutController; /* |------------------------------------------------ ------------------------ | |------------------------------------------------ ------------------------ | |. Di sinilah anda boleh mendaftarkan laluan web untuk aplikasi anda |. laluan dimuatkan oleh RouteServiceProvider dan kesemuanya akan |. ditugaskan kepada kumpulan middleware "buat sesuatu yang hebat! | */ Laluan::get('/', function () { pandangan kembali('selamat datang'); }); Route::get('/about', function () { pandangan pulangan('tentang', [ "nama" => AboutController::info(), ]); });</pre></p>
P粉056618053
P粉056618053

membalas semua(2)
P粉111641966

Pengawal tidak pernah berjalan, hanya panggilan balik dalam fail web.php. Ini bermakna anda tidak mempunyai pembolehubah a dan b, hanya pembolehubah nama

P粉194919082

Terima kasih atas balasan anda! Ternyata saya mengisytiharkan model sebagai pembolehubah dan laluan dengan salah,

Untuk laluan saya tukar kepada

Route::get('/about',[AboutController::class,'info']);

Untuk pengawal dan model saya mengeluarkan statik dan menukar pengisytiharan model

控制器:

public function info()
    {
        $model = new AboutModel();
        $a = $model->Info();
        $b = "This data is from controller";

        return view('about', compact('a', 'b'));
    }

型号:

public function Info(){
        $a = "This value is from model";
        return $a;
    }
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan