0

Мне очень сложно получить Twitter Bootstrap на моей новой установке cakePHP.Twitter Bootstrap 3.0 и CakePHP 2.4.x

вещь сделана до сих пор

-установлена ​​и загружена BoostCake плагин в AppController -У размещены Bootstrap файлы/папки в каталоге WebRoot -У помещенном JQuery 1.9.1 в WebRoot каталоге/JS -I изменил default.ctp, чтобы загрузить файлы boostrap и js.

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

/repository/trunk/boostrap/index.php/feedbacks/js/bootstrap.min.js which is NOT the correct directory, to my understanding. 

Что мне не хватает?

Вот каталог список

/repository/trunk/boostrap/app 

Содержание Webroot CSS/boostrap.css CSS/boostrap.min.css CSS/самозагрузки-theme.css CSS/самозагрузки-theme.min.css

fonts/glyphicons-halflings-regular.eot 
fonts/glyphicons-halflings-regular.svg 
fonts/glyphicons-halflings-regular.ttf 
fonts/glyphicons-halflings-regular.woff 

js/bootstrap.js 
js/bootstrap.min.js 
js/jquery-1.9.1.js 

Содержание контроллера

AppController.php 
FeedbacksController.php 

Содержание View (кроме новых папок установки)

Feedbacks/add.ctp 

код add.ctp

<?php 
echo $this->Form->create('Feedback', array('type' => 'file','enctype' => 'multipart/form-data'));?> 
<?php 
echo $this->Form->input($modelNameField . '.date_created',array('type' => 'text', 'value' => date('Y-m-d H:i:s'), 'readonly' => 'readonly')); 
?> 
<?php        

echo $this->Form->end(__('Submit', true)); 

?> 

У меня также есть плагин BoostCake. После строки в моей AppController

var $helpers = array('Html' => array('className' => 'BoostCake.BoostCakeHtml'), 
    'Form' => array('className' => 'BoostCake.BoostCakeForm'), 
    'Paginator' => array('className' => 'BoostCake.BoostCakePaginator')) 

Это мой default.ctp код

<!DOCTYPE html> 
<html> 
<head> 
<?php echo $this->Html->charset(); ?> 
<title> 
    <?php echo $cakeDescription ?>: 
    <?php echo $title_for_layout; ?> 
</title> 
<?php 
    echo $this->Html->meta('icon'); 

    //echo $this->Html->css('cake.generic'); 
    echo $this->Html->css('/bootstrap'); 
    echo $this->Html->css('/bootstrap.min'); 
    echo $this->Html->css('/bootstrap-responsive'); 
    echo $this->Html->css('/bootstrap-responsive.min'); 

    echo $this->fetch('meta'); 
    echo $this->fetch('css'); 
    echo $this->fetch('script'); 
    echo $this->Html->script('/bootstrap'); 
    echo $this->Html->script('/bootstrap.min'); 
    echo $this->Html->script('/jquery-1.9.1'); 

?> 
<title>Bootstrap 101 Template</title> 
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
</head> 
<body> 
<div id="container"> 
    <div id="header"> 
     <h1><?php echo $this->Html->link($cakeDescription, 'http://cakephp.org'); ?></h1> 

    </div> 
    <div id="content"> 
      <body> 
<h1>Hello, world!</h1> 

     <?php echo $this->Session->flash(); ?> 

     <?php echo $this->fetch('content'); ?> 
    </div> 
    <div id="footer"> 
     <?php echo $this->Html->link(
       $this->Html->image('cake.power.gif', array('alt' => $cakeDescription, 'border' => '0')), 
       'http://www.cakephp.org/', 
       array('target' => '_blank', 'escape' => false) 
      ); 
     ?> 
    </div> 
</div> 
<?php echo $this->element('sql_dump'); ?> 

Решение: mod_rewrite Apache не работает должным образом. Пришлось перезагрузить конфигурацию apache. Спасибо за помощь!

+0

Показать Ваш код. – burzum

+0

Код добавлен @burzum – Vedun23

+0

Не работал в cakephp начиная с версии 1.3.8, поэтому не уверен, что мне не хватает. – Vedun23

ответ

0
echo $this->Html->css('/bootstrap-responsive.min'); 

Неправильно. Это попытается загрузить файл без расширения js из/вместо/css /. Удалите/спереди. Take a look at the manual, чтобы просмотреть все варианты и способы работы с этим методом.

Те же правила применяются к HtmlHelper :: script().

Из 1.3 следует читать the migration guide.

+0

Исправлено. Все еще неправильно. Если я изменяю маршрут вручную через firebug, он работает. – Vedun23

+0

Хорошо ... может быть хорошей идеей показать, как это делает путь сейчас? Или же то же самое? Не может быть. – burzum

Смежные вопросы