Master Template

Merhaba, admin sayfası için farklı bir klasör açıp dosyalarımı içinde tutmaya karar verdim. Ayrı bir master'ı login sayfası falan olacak. Masterı extend etmeye çalışırken "master" olarak yazdığımda bir üst klasördeki masterı alıyor, "Darkside.master" olarak girdiğimde aşağıdaki hatayı veriyor. Çözümü nedir acaba?

Use of undefined constant bb8 - assumed 'bb8' | View layout: /home/public_html/App/Views/Darkside/master.edge.php (Darkside.login) | View layout: /home/public_html/App/Views/Darkside/login.edge.php (Darkside.login)

Cevaplar (10)


Turan Karatuğ
Software Developer - Creator of TitanMVC
1 yıl önce

View dosyalarını herhangi bir master view'dan extend ederken, dizin yolunu root olarak düşünmelisiniz. Eğer @extends('master') şeklinde kullanırsanız, /App/Views dizininde arayacaktır. Dolayısıyla master view dosyası bir alt dizinde yer alıyorsa şu şekilde extend edilmelidir;
@extends('dizin_adi.master')
Safa ÇAKI
PHP Developer
1 yıl önce

Darkside benim alt dizin adım. Dizin ağacı tam olarak şöyle;

Views
-Darkside
--master (1)
--home
-master (2)
-home
.....

Sadece master yazdığımda (2) numaralı masterı alıyor. Darkside.master yazarsamda hatayı veriyor.


NOT: BURADAKİ "bb8" ROUTE DOSTASINDAN YAPTIĞIM URL SİSTEMİ
Turan Karatuğ
Software Developer - Creator of TitanMVC
1 yıl önce

Route dosyanızda ilgili sayfaya ait rotayı görebilir miyim?
Safa ÇAKI
PHP Developer
1 yıl önce


Route::get('/bb8/home', 'Home@index', ['middleware' => ['Admin'], 'namespace' => 'Darkside']);


"master" olarak yazdığımda sorunsuz çalışıyor bu route
Turan Karatuğ
Software Developer - Creator of TitanMVC
1 yıl önce

Şu anda Titan v2.0.5 sürümü üzerinde denediğimde sorunsuz çalıştırabiliyorum. Rota sistemi tamamen yenilenmişti, siz de v2.0.5 ile deneyip sonucu iletebilir misiniz?
Safa ÇAKI
PHP Developer
1 yıl önce

yeni versiyonda rotaları nasıl düzenlemeliyim örnek verirmisiniz?
Safa ÇAKI
PHP Developer
1 yıl önce

Güncelleyip rotaları düzenledim fakat aynı sorun devam ediyor. Ayrıca son versiyonun githun'daki Route dosyasının 20. satırındaki "namespace" namespacer olacak.
Turan Karatuğ
Software Developer - Creator of TitanMVC
1 yıl önce

php 5.x sürümlerinde namespace'i method ismi olarak kullanmaya izin verilmiyor. O sebeple namespacer olarak kullanabilirsiniz. php 7.x sürümlerinde sorun çıkmayacaktır.

Tema sorununa gelince basit bir hello world ile deneyebilir misiniz?
Safa ÇAKI
PHP Developer
1 yıl önce

Daha öncede söyledim, sadece master olarak extend edince sıkıntı olmuyor çalışıyor. Ama alt dizindeki indexe aynı dizindeki masterı extend etmeye çalışınca hata veriyor. Üst dizindeki masterın çalışması hello world yerine geçeceğini düşünüyorum. Bence master dizinini çekmesinde bi hata var. "Darkside." şeklindeki yazımı kabul etmiyor. Ayrıca verdiği hatada rotada geçen "bb8" in tanımsız değişken olduğunu söylüyor. İyide "bb8" değişken değil ki
Turan Karatuğ
Software Developer - Creator of TitanMVC
1 yıl önce

Bendeki çalışan örneğe ait controller, routes ve view dosya içerikleri aşağıdaki gibi;






Cevap Yazın


[code=php,css,sql]kod[/code] , [url=http:...com] , [img=imaj linki] , [color=renk_kodu]metin[/color]