2015-11-18 30 views
4

我正在嘗試做一些非常簡單的事情,我已經做了一千次。我試圖使用Html Helper在CakePHP上導入JS文件,而不是「src」屬性,我得到"facebook"屬性。下面是我在做什麼: -導入js文件CakePHP src標記丟失

echo $this->Html->script('bootstrap.min'); 

這裏是結果: -

<script type="text/javascript" facebook="/js/bootstrap.min.js"> 

我使用的是全新安裝CakePHP的2.7.6的。

+2

所有腳本都是這樣嗎?也許你有一些瀏覽器插件來更改src? – skywalker

回答

1

只是讓你的js文件夾在webroot目錄中,那麼它將有希望工作。

其次,你已經寫了正確的語法

<?php echo $this->Html->script('bootstrap.min'); ?> 

第三,它也取決於.htaccess文件。如果你沒有找到正確的路徑,那就告訴我,你在哪裏保存了你的項目,以及你在.htaccess文件中寫的是什麼。

謝謝。

+0

它在webroot js中。 htaccess很好,路徑很好。 – zihatzik

+0

OP的問題似乎並未找到腳本,但HTML助手正在生成錯誤的屬性。 .htaccess和JS文件的位置應該對此沒有影響! – drmonkeyninja

+0

好的,你已經解決了你的問題。 –

1

您是使用CakePHP HtmlHelper還是自定義了這個?

如果你看一看的HtmlHelper,你應該看到它正在做的$this->_tags['javascriptlink']簡單sprintf()這是defined on line 103爲: -

'<script type="text/javascript" src="%s"%s></script>' 

facebook沒有提到。你的代碼顯然不是這樣做的。因此請檢查您使用的助手中是否正確設置了此標籤。

+1

它應該是唯一的理由。 –

+0

我已經搜索了整個代碼和數據庫,並且沒有任何Facebook字符串。另外我使用默認的HtmlHelper。 – zihatzik

+0

我通常不推薦修改核心代碼,但它可能會幫助你調試,如果你試圖檢查什麼'HtmlHelper :: script()'產生之前,它返回到視圖,以確保這是被正確調用而不是被別的東西改變。你絕對不應該把'facebook'作爲屬性返回。嘗試檢查'$ out'是否在'script()'方法中正確設置並從那裏調試。 – drmonkeyninja