Почему Apache будет обслуживать файлы CakePHP .ctp как HTML? - PullRequest
0 голосов
/ 09 августа 2011

Я переместил сайт, который работал на II6 на 100%, в локальную установку WAMP, apache 2.2.Оба используют PHP 5.2 и одну и ту же версию торта (тот же самый набор файлов из основного каталога www).Когда я пытаюсь загрузить свою страницу '/' (которая перенаправляет на страницу входа в систему), я получаю следующее:

charset();?> css('riverstone');?>
renderElement('layout/header_menu');?> renderElement('layout/header_logo');?>
check('Message.flash')) $session->flash(); print $content_for_layout; ?>
renderElement('sub_menu/'.$submenu, array('vars'=>$this->viewVars)):'';?>

Код, генерирующий страницу, выглядит следующим образом (отрывок из default.ctp).

    <?=$html->charset();?>
    <link rel="icon" href="<?=$this->webroot;?>favicon.ico" type="image/x-icon" />
    <link rel="shortcut icon" href="<?=$this->webroot;?>favicon.ico" type="image/x-icon" />
    <?=$html->css('riverstone');?>
    </head>
<body class="<?=!$submenu?'wide':''?>">
    <div id="container">
        <div id="header">
            <?=$this->renderElement('layout/header_menu');?>
            <img src="/img/ajax.gif" alt="Loading" style="position:absolute;top:32px;padding-left:5px;display:none;" id="ajax_icon"/>
            <?=$this->renderElement('layout/header_logo');?>
            <h2><?=isset($mainpage) ? $mainpage : $title_for_layout;?></h2>
            <h3><?=$subpage;?></h3>
        </div>
        <div id="content">
            <div id="content-main">
            <script src="/js/jquery-1.4.2.minpacked.js" type="text/javascript" charset="utf-8"></script>
            <?
            if ($session->check('Message.flash')) $session->flash();
            print $content_for_layout;
            ?>
        </div>
        <div id="sub-menu"><ul><?=!empty($submenu)?$this->renderElement('sub_menu/'.$submenu, array('vars'=>$this->viewVars)):'';?></ul></div>

Если вы просматриваете источник страницы, то это просто необработанный текст из файла .ctp, и он читает

Ресурсы, которые я обнаружил, сказал, что Apache даже не сможет "видеть" файлы ctp, этовсе должно обрабатываться тортом, но никакая дополнительная конфигурация не предлагается нигде;мои переписки работают нормально (тестовая страница работала до того, как я переместил реальный сайт).Я попытался установить корень документа в Apache на / www, а также на / www / app / webroot, но у обоих возникла одна и та же проблема.

1 Ответ

2 голосов
/ 09 августа 2011

вам нужно включить короткий ярлык php на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...