Giriş yapmadınız.

#1 20.03.2013 20:21:37

m.erin
Üye
Yer: Konya
Kayıtlı: 26.12.2012
Mesajlar: 165
Website

View dizinini değiştime

Merhaba arkadaşlar,
Başlıktan da anlaşılacağı üzere view dizinini app/views içerisinde değil de kök dizinde skins isimli bir dizinde kullanmak istiyorum.
Ayrıca var olan kutuphaneleri extend etmek için izlenecek yol nedir?

Duzeltme: app/config/view.php içerisindeki path'e parametre eklerek view dizini değiştirilebiliyormuş.
Kütüphane extend etme hakkında hala bilgi bulamadım.

Son düzenleyen m.erin (20.03.2013 20:53:13)

Çevrimdışı

#2 21.03.2013 09:27:08

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,466
Website

Yanıt: View dizinini değiştime

Bir projemde View bundle olarak Twig kullandım, başarılı ancak biraz uğraştırıcı.
Extend etmeyi öğrenmek açısından incelenebilir.

Çevrimdışı

#3 21.03.2013 17:52:08

m.erin
Üye
Yer: Konya
Kayıtlı: 26.12.2012
Mesajlar: 165
Website

Yanıt: View dizinini değiştime

@sineld, teşekkürler. Sorum L4 içindi.

---------------------------------------------------------------------

Aslında L3'ten farklı değilmiş :)
Mesela URL sınıfını extend etmek istediğimizde şu yolu izleyebiliriz:
Controllers içine URL.php isminde bir dosya oluşturup içine şu kodları yazalım:

<?php

class URL extends Illuminate\Support\Facades\URL {

	public static function test()
	{
		return 'URL extend test';
	}

}

Not: Controller dizininde dosya kalabalığı olmasın dersek app dizininde bir libs dizini açıp içine kopyalarız. Örn: app/libs/URL.php
Bu yolu izlediysek app/start/global.php dosyası içerisinde bulunan ClassLoader::addDirectories() nesnesine şu parametreyi eklemeliyiz

app_path().'/libs',

sonunda şu şekilde olmalı:

ClassLoader::addDirectories(array(

	app_path().'/controllers',
	app_path().'/models',
	app_path().'/database/seeds',
	app_path().'/libs',

));

Bundan sonraki extend edeceğimiz kütüphane veya helper dosyalarımızı burada saklayabiliriz.

Son olarak; app/config/app.php dosyasındaki aliases kısmında URL ile başlayan satırı gizliyoruz.

//'URL'             => 'Illuminate\Support\Facades\URL',

Şimdi test edebiliriz:

URL::test();

Son düzenleyen m.erin (22.03.2013 04:15:00)

Çevrimdışı

#4 22.03.2013 09:44:22

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,466
Website

Çevrimdışı

#5 22.03.2013 13:58:09

drlinux
Moderatör
Yer: İstanbul
Kayıtlı: 28.12.2012
Mesajlar: 98
Website

Yanıt: View dizinini değiştime

saol @m.erin


Man is a slow, sloppy and brilliant thinker; the machine is fast, accurate and stupid. ~ William M. Kelly

Çevrimdışı

Forum alt kısmı