SORU
22 Mayıs 2013, ÇARŞAMBA


Nasıl alenen /app/ klasörü göstermeden bir web barındırma için alt Laravel 4 yüklemek için?

Merak ediyordum da herhangi bildiğiniz bir yol Laravel 4 yüklemek için bir web ana bilgisayar ALT / alt sırasında açığa /app/ klasörü ve diğer hassas dosyaları için genel olarak erişilebilir bir parçası sahibi.

Fikir, bence olması mümkün erişim http://mydomain.com/mylaravel/ olmak üzere Laravel, ama aynı zamanda istiyorum önlemek için herkes bir şeyler yapıyor gibi olacak http://mydomain.com/app/ veya http://mydomain.com/mylaravel/app/ ve temelde olacağını görmek benim yapılandırma dosyaları ve diğer kod.

CEVAP
22 Mayıs 2013, ÇARŞAMBA


Bunu yapmak için nasıl düşündüm. Bir örnekle açıklayacağım.

Bir etki alanı, http://domain.com varsayalım. İşte kullanıyor olabilirsiniz yapısına bir örnek:

domain.com/    (the root of your web hosting)
|-- yourlaravel4_base/
|-- [some other folders...]
|-- public_html/    (where your html files and such go)
|   |-- [some other folders...]
|   |-- yourlaravel4/

/public_html/ web hosting dosyalarınızı kamuya açık bölümü. /public_html/ (bu durumda /public_html/yourlaravel4/) bir alt klasör oluşturmak istiyorum. Bu alt tüm mağazaiçindekiler4 public/ klasör Laravel.

Şimdi, dosyaları geri kalanı için. Web hosting dosyalarınızı kök gitmek zorundasın, yani ister domain.com/ seviyesinde, bu nedenle public_html/ ve diğer bazı klasörleri görmek mümkün olacak. Daha sonra, 4. Laravel Bankası dosyaların saklanacağı bir klasör burada, yaratmalıyız. Bu durumda domain.com/yourlaravel4_base/. yourlaravel4_base/ içinde temel Laravel 4 dizinde bulunan her dosya ve klasör depolamak için ihtiyacımız var. Bu*22, , *, server.php, *vendor/*23 vb olurdu. Zaten public_html/yourlaravel4/ içinde saklı olan /public/ klasörü HARİÇ her şeyi.

Son olarak, 2 dosyalarını düzenlemek için ihtiyacımız var: Laravel /bootstrap/paths.php /public/index.php.


paths.php dosyasında değiştirin:

'app' => __DIR__.'/../app',

ile:

'app' => __DIR__.'/../../yourlaravel4_base/app',

paths.php dosyasında değiştirin:

'public' => __DIR__.'/../public',

ile:

'public' => __DIR__,

paths.php dosyasında değiştirin:

'base' => __DIR__.'/..',

ile:

'base' => __DIR__.'/../../yourlaravel4_base',

paths.php değiştir:

'storage' => __DIR__.'/../app/storage',

ile:

'storage' => __DIR__.'/../../yourlaravel4_base/app/storage',

index.php değiştir:

require __DIR__.'/../bootstrap/autoload.php';

ile:

require __DIR__.'/../../yourlaravel4_base/bootstrap/autoload.php';

index.php değiştir:

$app = require_once __DIR__.'/../bootstrap/start.php';

ile:

$app = require_once __DIR__.'/../../yourlaravel4_base/bootstrap/start.php';

Değişiklikleri karşıya. Şimdi aslında app/ klasör ve diğer hassas dosyaları göstermeden Laravel 4 web siteniz bir alt klasörde yüklü olması gerekir. :)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • BiGSH0TROB

    BiGSH0TROB

    7 NİSAN 2011
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009