CakePHP не поднимает JavaScript - PullRequest
       1

CakePHP не поднимает JavaScript

0 голосов
/ 11 декабря 2011

Я совершенно нуб на CakePHP и занимаюсь обновлением этого сайта с традиционного php до CakePHP. На старом веб-сайте была папка для javascript, и там был файл paging.js, затем, в конце, где я делал циклы таблиц, и прочее, вы добавили бы это

  echo '<div id="pageNavPosition"></div>
        <div>&nbsp;</div>';    



  echo "<script type='text/javascript'><!--
        var pagerAdmin = new PagerAdmin('results', 5); 
        pagerAdmin.init(); 
        pagerAdmin.showPageNav('pagerAdmin', 'pageNavPosition'); 
        pagerAdmin.showPage(1);
    //--></script>";
  }

На этом веб-сайте работает отлично, он показывает только 5 записей и с нумерацией страниц. Но теперь здесь, в торте PHP, у меня есть этот код на мой взгляд, но он не берет эту часть кода

  <?php

        echo '<div><h3>Admin - Update Data</h3><p>To update data click on name</p></div>';
        print("<table id='results'><tr><th>ID</th><th>Image</th><th>Name</th><th>Price</th><th>Description</th></tr>");

         $i =0;
         foreach ($dishes as $key => $dish):

         print("<tr>");   
         print("<td width='20px'>");
         echo '<p style="font-size:14px; color:blue; padding:0;">'.$dishes[$i]['Dish']['id'].'</p>';
         echo '<input type="hidden" name="'.$dishes[$i]['Dish']['dish_name'].'" value="'.$dishes[$i]['Dish']['id'].'" id="DishDishId" />';
         print("</td>");          
         print("<td width='10px'>");
         print("<img class='custom_rate' alt='' src='/myweb/img/".$dishes[$i]['Dish']['dish_image']."' />");
         print("</td>");
         print("<td width='100px'>");
         print("<a href='index.php?form_type=admin_manager&id=".$dishes[$i]['Dish']['id']."'>".$dishes[$i]['Dish']['dish_name']."</a> ");
         print("</td>");
         print("<td width='100px'>");
         print($dishes[$i]['Dish']['dish_price']);
         print("</td>");
         print("<td width='100px'>");
         print($dishes[$i]['Dish']['dish_disc']);
         print("</td>");
         print("</tr>");
         $i++; 
         endforeach;
          print("</table>");

          if($i> 5)
          {
             echo '<div id="pageNavPosition"></div>
                   <div>&nbsp;</div>';    



            echo "<script type='text/javascript'>"  ;
            echo   "var pagerAdmin = new PagerAdmin('results', 5);"; 
            echo   'pagerAdmin.init();';
            echo   "pagerAdmin.showPageNav('pagerAdmin', 'pageNavPosition');"; 
            echo   'pagerAdmin.showPage(1);';
            echo '</script>";';
        }


          ?>

Есть идеи, как мне снова заставить это работать? . Любая помощь будет высоко ценится.

Спасибо

1 Ответ

0 голосов
/ 11 декабря 2011

Для тех, кто сталкивается с этой проблемой, вам просто нужно создать отдельный файл .js и поместить его в папку webroot / js с вашим кодом js. Затем сделайте ссылку на это следующим образом

echo $this->Html->script('myjasfile.js');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...