cari

Rumah  >  Soal Jawab  >  teks badan

Rangka kerja PHP - masalah dengan paparan yang sepadan dengan pengawal symfony

Saya sedang menonton video pengajaran

Garis merah dikeluarkan ke halaman hujung hadapan, dan ia tidak menyatakan templat yang mana halaman templat yang ditentukan itu memang diakses dalam video. Adakah ia dilakukan melalui @Route (name="page_index"), tetapi saya tidak melihat halaman hadapannya menggunakan nama ini. Saya tertanya-tanya bagaimana untuk mengakses halaman yang ditentukan?

Soalan 2: Jika dua laluan ditakrifkan sebagai ‘/’ dalam aplikasi/konfing/perubahan tetapi pengawal yang diakses adalah berbeza, maka apabila saya mengakses alamat localhost:8000, halaman manakah yang akan saya akses? Macam mana nak bezakan kalau nak bezakan?

为情所困为情所困2795 hari yang lalu902

membalas semua(3)saya akan balas

  • PHP中文网

    PHP中文网2017-05-16 16:46:18

    Selepas mengisytiharkan @Template(), anda tidak perlu menulis laluan dalam pemulangan Ia akan dicari secara automatik Sebagai contoh, seperti yang dinyatakan di atas, indexaction defaultController ialah Resources/views/Default/index.html. laluan ranting

    balas
    0
  • 高洛峰

    高洛峰2017-05-16 16:46:18

    Saya telah menggunakan versi 1.2, yang sangat lama Biar saya beritahu anda pengalaman saya dengan versi itu:
    Templat tidak dibuat melalui laluan hanya mengawal tindakan pengawal mana yang anda akses . Ya, fail actionnameSuccess.php dalam 1.2 Jika anda tertanya-tanya bagaimana ia diakses, anda perlu melihat kod sumber.
    Penghalaan dalam soalan 2 mentakrifkan dua tindakan pengawal yang sepadan dengan /, 他会从上向下查找, 一旦请求的url满足了某个规则, 则直接跳转到对应的controller, 相同routing规则的第二个配置就找不到了, 所以你的第二个/并没有什么卵用,localhost:8000 默认会指向default的controller和action, 在routing的最后会有这个默认配置, 但你这个/配置是否会影响, 你得看的配置是怎么配的了,有可能你的这个配置满足了默认页面的请求url规则, 会跳转到你的/ pada masa yang sama Ia mungkin tidak berpuas hati dan tindakan pengawal lalai masih digunakan.

    Nota, apa yang saya cakapkan semuanya berdasarkan versi 1.2, untuk rujukan sahaja

    balas
    0
  • PHP中文网

    PHP中文网2017-05-16 16:46:18

    Templat lalai diletakkan dalam Resources/views/{your controller name}/{your action name}.html.twigResources/views/{your controller name}/{your action name}.html.twig

    比如:

    DefaultController 的 indexAction

    默认模板在

    Resources/views/Default/index.html.twig

    注意 Linux 下区分大小写。
    也可以指定路径, annotation: @Template("your/view/path")

    Contohnya: 🎜 🎜DefaultController’s indexAction🎜 🎜Templat lalai ada dalam 🎜 🎜Sumber/views/Default/index.html.twig🎜 🎜Perhatikan bahawa Linux sensitif huruf besar.
    Anda juga boleh menentukan laluan, anotasi: @Template("your/view/path")🎜

    balas
    0
  • Batalbalas