View Oluşturma

Merhabalar,
MVC ve Titan'a yeni biri olarak soruyorum. Soru biraz abes kaçarsa kusura bakmayın lütfen.

Composer ile Titan ın kurulumunu tamamladım. artından hello world uygulaması olarak yeni bir view oluşturmak istedim.

şöyle bir controllerım var.

class Ornek extends Controller
{
public function index()
{
$this->load-view('ornek');
}
}


şu şekilde de bir view dosyam.

<?php
echo "şeker";
?>


sayfayı çağırdığımda şu hatayı almaktayım. Bu konuda yardımcı olabilir misiniz? ayrıca temel şeyleri öğrebileceğim örnek uygulama varsa bir kaç sayfadan da oluşan paylaşabilirseniz memnun olurum.

WhoopsExceptionErrorException thrown with message "Undefined property: AppControllersOrnek::$load"

Stacktrace:
#5 WhoopsExceptionErrorException in T:DevsEasyPHPeds-wwwxyzAppControllersOrnek.php:18
#4 WhoopsRun:handleError in T:DevsEasyPHPeds-wwwxyzAppControllersOrnek.php:18
#3 AppControllersOrnek:index in T:DevsEasyPHPeds-wwwxyzSystemLibsRouterRouter.php:294
#2 call_user_func_array in T:DevsEasyPHPeds-wwwxyzSystemLibsRouterRouter.php:294
#1 SystemLibsRouterRouter:run in T:DevsEasyPHPeds-wwwxyzSystemKernelKernel.php:35
#0 SystemKernelKernel:__construct in T:DevsEasyPHPeds-wwwxyzindex.php:22

Cevaplar (6)


Zeyd Duran
Web Master Olma yolunda Bir kardeşiniz :)
2 hafta önce

Merhaba,
Sanırım yanlış dokümantasyonu göz atmışsınız :)
http://v2.titanphp.com/doc
Murat Şeker
PHP Developer
2 hafta önce

önce v 1.x ile başladığımdan herhalde.
peki hocam "Class 'AppControllersView' not found" hatası neden alınır?
Zeyd Duran
Web Master Olma yolunda Bir kardeşiniz :)
2 hafta önce

View Kullanmak istediğiniz class ın başın use View; yazdınız mı ?

Örnek ;

namespace AppControllers;
use SystemKernelController;
use View;
Class Ornek extends Controller{
public function index(){
View::render('home');
}
}


http://v2.titanphp.com/doc/controller
Murat Şeker
PHP Developer
2 hafta önce

Yaptıklarımı sırayla yazarsam daha kolay hatamı bulabilirsiniz sanırım. Şimdiden teşekkür ederim.

1. Öncelikle Sample.php adında bir controller sınıfı oluşturdum.

namespace AppControllersFrontend;

use SystemKernelController;
use View;

class Sample extends Controller
{
public function index(){
View::render('sample');
}
}


2. Views klasörü altında sample.php dosyası oluşturdum. (sample.edge.php ismiyle de sonuç değişmedi.)
<!DOCTYPE html>
<html>
<head>
Titan 2
</head>
<body>
<p> İlk Sayfa </p>
</body>
</html>


3. Routers.php dosyasında home sayfası için oluşturulan yönlendirmeye " Route::get('/sample', 'Sample@index');" satırı ekledim ve son hali şu şekilde oldu.

Route::prefix('frontend')->namespace('frontend')->group(function(){
Route::get('/', 'Home@index');
Route::get('/home', 'Home@index');
Route::get('/sample', 'Sample@index');
});


http://127.0.0.1:8080/xyz/sample şeklinde sayfayı çağırdığımda aşağıdaki hatayı alyorum.
404!
Aradığınız sayfa bulunamadı!

Not: xyz proje dosyasının adı.

Yardımınız için teşekkürler.
Zeyd Duran
Web Master Olma yolunda Bir kardeşiniz :)
2 hafta önce

Prefix frontend yerine sample yazarsanız sorununuz çözülecektir.
Murat Şeker
PHP Developer
2 hafta önce

Çok teşekkürler hocam sorunu sayende çözdüm.

Cevap Yazın


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