CakePHP: yeniden modelleri, kontrolörler, yapılandırma değil, görüş ve yolları

3 Cevap php

Şöyle Sitemiz çalışmaya gidiyor:

  • Herkes, kayıt bilgileri değiştirmek, onların 'kartvizit' yönetebilecek bir merkez sitesi www.example.org var.
  • Ayrıca, herkes companyname.example.org olacak. İşte kullanıcıların ana sitenize değiştirmek bilgiye dayalı basit bir site yayınlayabilir.

Bu site CakePHP üzerinde inşa ediliyor. Bunun için iyi bir kurulum ne olduğunu merak ediyorum. Googling bazı yapıyor sonra yeniden için kontrolörler ve modelleri için ayrı bir dizin oluşturmak için yaygın olarak görünür, ancak bu durumda gerçekten yolları ve görüşleri dışında, tüm kod paylaşmak istiyorum.

Bir etkialaniadi göre güzergah değiştirmek mümkündür. Bu tüm CakePHP'de için 'uygun' olarak düşünülebilir. Aksine işi 'yapar' bir çözüm daha, ben en iyi uygulamaları bulmak için tercih ediyorum.

Teşekkürler!

3 Cevap

Kullanılarak çözülmüştür this tutorial

Böylece ne teorik yapabileceğini Apache rewrite kullanarak company1.example.com/post/1 bir rota, örneğin / company1/post/1 Haritayı kafamın üst kapalı, CakePHP yönlendirme motor alanlara kavramı yok olduğu

Prefixing in routes Çok dilli bir siteyi örneğin / tr / blog, bu rotada şirket adı önek olarak sadece bir vaka olurdu / es / etc blog üretmek için önce onu kullandım mümkün değildir.

Eğer arıyoruz için ne themes.

CakePHP 1.3 neat implementation Bundan vardır, ancak 1.2 eserleri neredeyse iyi.

Senin AppController olarak, ana makineye göre farklı bir tema yüklemek için bu satırlar boyunca bir şey eklemek istiyorum:

$mapThemes = array('company.example.com' => 'theme-1', 'store.example.com' => 'theme-shopping');
$this->theme = $mapThemes[env('SERVER_NAME')];

Tabii ki, olasılıklar sonsuz. Her kullanıcı birden fazla tema, vb tanımlamak sağlayarak veritabanından $mapThemes yükleyebilirsiniz Ama bu genel bir fikir ve ne şeyler yapmanın Kek yol olduğuna inanıyorum bulunuyor.