Ошибка CakePHP: запрошенный адрес '/ unsigned_images / index' не найден на этом сервере - PullRequest
1 голос
/ 17 августа 2011

Я начинающий разработчик CakePHP. Я обнаружил ошибку: запрошенный адрес '/ unsigned_images / index' не найден на этом сервере.

Я использую следующие коды:

Модель: app / models / unsigned_image.php

<?php
class UnsignedImage extends AppModel{

    var $name = 'UnsignedImage';
    var $useDbConfig = 'tabletApp';
    var $useTable = 'unsigned_images';
    //var $useTable = false;

}
?>

Контроллер: приложение / контроллеры / unsigned_images_controller.php

<?php
class UnsignedImagesController extends AppController{

    var $name = 'UnsignedImages';
    var $pageTitle = 'Hello world!';
    var $helpers = array('Javascript');
    var $components = array('Auth', 'Slogic');

    function index(){
        $this->layout = 'default';
        $this->set('data','Hello World!');
        $this->set('unsigned_images', $this->UnsignedImage->find('all') );
    }
}
?>

Просмотр: app / views / unsigned_images / index.ctp

<div style='font-weight: bold; margin: 0 0 10px 0;'>View All Signatures</div>

<table>
    <tr>
        <th>ID</th>
        <th>Session ID</th>
    </tr>
    <?php 
        foreach( $unsigned_images as $unsigned_image ){

            echo "<tr>";
                echo "<td>{$unsigned_image['UnsignedImage']['id']}</td>";
                echo "<td>{$unsigned_image['UnsignedImage']['session_id']}</td>";
            echo "</tr>";
        }
    ?>
</table>
  • В моей базе данных есть таблица unsigned_images
  • Когда я получаю доступ к http://somedomain.com/unsigned_images/index/,, выводится ошибка.
  • Когда я просто использую var $ useTable = false; в модели ошибок не печаталось.

Большое спасибо за любую помощь! :)

1 Ответ

3 голосов
/ 17 августа 2011

В двух сообщениях в блоге ( здесь и здесь ) предлагаются следующие шаги:

  1. Убедитесь, что база данных настроена правильно (таблица существует, у вас естьдоступ и т. д.)
  2. Убедитесь, что каталог /tmp доступен для записи
  3. Очистите файлы кэша в подпапках /tmp

Поскольку ошибки исчезают приВы устанавливаете $useTable на false, я бы обратил особое внимание на первый шаг.Убедитесь, что в вашем файле /app/config/database.php имеется соответствующая конфигурация базы данных tabletApp.

Кроме того, можно получить более полезную информацию по устранению неполадок, установив следующую строку в файле конфигурации core.php:

Configure::write('debug', 2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...