Rumah  >  Soal Jawab  >  teks badan

Pembolehubah dalam bilah tidak ditentukan apabila menghantar pembolehubah daripada pengawal Laravel

<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粉056618053P粉056618053437 hari yang lalu452

membalas semua(2)saya akan balas

  • P粉111641966

    P粉1116419662023-09-01 14:48:55

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

    balas
    0
  • P粉194919082

    P粉1949190822023-09-01 11:02:49

    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;
        }

    balas
    0
  • Batalbalas