scripts_for_layout $ için javascript bağlamak için nasıl bir eleman ise

4 Cevap php

Ben şu anda her kullanıcıların pano üzerinde kullanıcı tarafından özelleştirilebilir widget uygulama olacak bir uygulama üzerinde çalışıyorum. Kullanıcının başkalarının widget eklemek ve kaldırmak mümkün değildir. Her Widget kendi unsuru içerdiği ve bazı bireysel yüklenmesi için ihtiyacı olan JavaScript dosyaları var edilir.

Ben yaşıyorum mevcut sorun, ben denemek ve bir eleman aşağıdaki kodu kullanarak $ scripts_for_layout içine bir JavaScript bağlantı varsa, hiçbir şey olacaktır.

<?php $javascript->link('widgets/blog',false); ?>

Bir ticket neden ve bir yorumcu bile aşmanın bir çözüm önerdi açıklıyor CakePHP'de bug tracker bulunursa etrafında biraz baktıktan sonra:

<?php echo join("\n\t", $this->__scripts); ?>

Ben bu kullanarak denedim ama çalışmak için görünmüyor. Herkes bu konuda başka herhangi bir geçici çözüm biliyor hatta bu daha iyi yapmak için nasıl bir öneriniz var mı?

4 Cevap

Araştırma yaptıktan sonra ben bu nedeniyle CakePHP'de inşa edilmiştir nasıl şu anda mümkün olmadığını gördük.

Ben neden $javascript->link(…, false) bir Element çalışması gerektiğini pek emin değilim, ama bu deneyebilirsiniz:

$this->addScript($javascript->link('path/to/script'));

Görünümde bu should çalışma. Eğer bağlıyoruz hata belirtildiği gibi başlık komut zaten elemanı işlenir zaman çıkış olacak beri Düzeni, bu, işe yaramaz.

Ben o öğe düzeni dosyasından dahil edilirken bir öğeden $ javascript-> linki kullanabilirsiniz sanmıyorum. Ben yanlışım varsa Biri beni düzeltin.

Bu işi yapmanız gerekir:

<?php echo $javascript->link('widgets/blog',false); ?>

Belki de sadece yankı unuttum?