Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > не находит controller и action при их явном указан


Автор: Fly1410 6.5.2010, 15:42
Начал недавно изучение PHP и Zend Framework.

Поставил себе PHP 5.2 (к 5.3 не смог прикрутить дебагер) и Apache 2.2. 

Сгенерировал новый проект (командой zf create project sample) и открываю его в браузере.
Если я открываю ссылку http://localhost/sample/public то все работает, а вот если я пытаюсь открыть ссылку http://localhost/sample/public/idnex или http://localhost/sample/public/idnex/index то появляется ошибка:

Not Found
The requested URL /sample/public/index was not found on this server.

В чем дело и как это можно полечить? 

Автор: нуп 6.5.2010, 15:53
index.php?!  smile 

Автор: Fly1410 6.5.2010, 16:00
Да, когда я открываю http://localhost/sample/public/ ,  то он нахордит файл http://localhost/sample/public/index.php в котором у меня
Код

<?php

// Define path to application directory
defined('APPLICATION_PATH')
    || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
    realpath(APPLICATION_PATH . '/../library'),
    get_include_path(),
)));

/** Zend_Application */
require_once 'Zend/Application.php';

// Create application, bootstrap, and run
$application = new Zend_Application(
    APPLICATION_ENV,
    APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
            ->run();


Код сгенерирован автоматически.

И дальше он берет index controller и в нем находит index action. А если я явно указываю, что я хочу index/index (controller/action) то он не находит. Почему?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)