Я новичок в Cake PHP, и у меня был веб-сайт с обычными PHP и HTML, но сейчас я переключаюсь на использование Cake PHP. Проблема, с которой я сталкиваюсь, заключается в том, что она не берет javascript для слайдера, который у меня есть в меню. (Но это работает в оригинальной сети).
Итак, я сделал следующие шаги, может быть, вы увидите, где я делаю свою ошибку.
Сначала я поместил файл Javascript в webroot/js
FILE javascript.js
/**
*
*/
$(document).ready(function() {
//ACCORDION BUTTON ACTION
$('div.accordionButton').click(function() {
$('div.accordionContent').slideUp('normal');
$(this).next().slideDown('normal');
});
//HIDE THE DIVS ON PAGE LOAD
$("div.accordionContent").hide();
});
Затем я пошел в AppController и добавил следующую строку под cake/libs/controller/app_Controller
class AppController extends Controller {
var $helpers = array('Html', 'Form', 'Javascript');
}
Затем это изменение позволило мне добавить его в макет
FILE mylayout.ctp
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<?php
$javascript->link('javascript.js');
</head>
<?php include 'menu_nav.php';?> //this has starting <body> tag
<?php include 'leftmenu_nav.php';?>
<div id="content" class="divContent">
<div id="mainContent" class="divMainContent" style="text-align: left;">
<?php echo $content_for_layout; ?>
</div>
</div>
<?php include 'footer.php';?> //this had end </body> tag
</html>
Теперь где-то в
$content_for_layout
есть некоторые <divs>
, которые используют JS, но по какой-то причине 1) я не вижу разметку JS, когда делаю исходный код страницы и 2) она не скользит, как раньше ..
Может кто-нибудь сказать, что мне не хватает в этой конфигурации CakePHP?.
Спасибо
echo $this->Html->script('javascript.js');
echo $this->Html->script('jquery-ui-1.8.16.custom.min.js');
echo $this->Html->script('jquery.js');
echo $this->Html->script('jquery.MetaData.js');
echo $this->Html->script('jquery.min.js');
echo $this->Html->script('jquery.rating.js');
echo $this->Html->script('jquery.rating.pack.js');
echo $this->Html->script('jquery.validate.js');
echo $this->Html->script('paging.js');
echo $this->Html->script('ui.datetimepicker.js');
echo $this->Html->script('format.js');