Ciao a tutti
Ho iniziato da pochissimissimo ad usare ZFW.
Mi era stato passato un libro e stavo seguendo paro paro gli esempi che faceva lui.
Ero riuscito a fare il classico Hello world, notando che l'esempio del libro non mi funzionava correttamente molto probabile per le varie differenze dei path.
Ora l'esempio che mi propone è interfacciarmi con le API di yahoo per ottenere le parole chiave di un contenuto testuale. Il fatto è che ho copiato tutto quello che mi diceva il libro ma se nell'indexController creo la funzione per le api di yahoo, finisce che tutto lo script non fa piu niente, nemmeno indexAction viene eseguita, e mi da sempre e solo pagina bianca.
Vi incollo qua sotto la index.php
Codice PHP:
<?php 
set_include_path
('.'.PATH_SEPARATOR.'./library'.PATH_SEPARATOR.'./models/'.PATH_SEPARATOR.get_include_path());

require_once 
'Zend/Loader.php';
require_once 
'Zend/Controller/Front.php';

try
{
Zend_Loader::loadClass('Zend_Controller_Front');
$controller Zend_Controller_Front::getInstance();

$controller->throwExceptions(true);
//$controller->setParam('noViewRendered', true);
$controller->setParam('noErrorHandler'true);
$controller->setControllerDirectory('./controllers');

$controller->dispatch();
}
catch(
Exception $exp)
{
    
$contentType 'text/html';
    
header("Content-Type: $contentType; charset=utf-8");
    echo 
'an unexpected error occurred.';
    echo 
'<h2>Unexpected Exception: ' $exp->getMessage() . '</h2>
<pre>'
;
    echo 
$exp->getTraceAsString();
}

?>
Mentre qui c'è il contenuto di IndexController.php
Codice PHP:
<?php 
require_once 'Zend/Controller/Action.php';

class 
IndexController extends Zend_Controller_Action
{
    public function 
indexAction()
    {
        
$this->view->test "ciao ciao mondo";
    }
    
    public function 
extractAction()
    {
        
/*
        * get the URL passed in from the form
        */
        
$url Zend_Filter::get($this->getRequest()->getPost('url'), 'StripTags');
        
/*
        * read page into memory
        * requires allow_url_fopen to be true
        */
        
$page file_get_contents($url)
        
/*
        * strip out everything but the content
        */
        
$matches = array();
        
preg_match('/<body[^>]*>(.*?)<\/body\s*/isx'$page$matches);
        
$content $matches[1];
        
/*
        * Filter out the cruft
        */
        
$content preg_replace('/(<style[^>]*>[^>]*<\/style\s*>)/isx'''$content);
        
$content preg_replace('/(<script[^>]*>[^>]*<\/script\s*>)/isx'''$content);
        
$content preg_replace('/(&.*?;)/isx'''$content);
        
        
$content Zend_Filter::get($content'StripTags');
        
        
/*
        * send it off to Yahoo for analysis
        */
        
$client = new Zend_Rest_client('http://search.yahooapis.com/ContentAnalysisServe/V1/termExtraction');
        
$client->appid('StringaAlfaNumericaFornitaDaYahoo');
        
$client->context($content);
        
$client->output('xml');
        
$result $client->post();
        
$client null;
        
/*
        * Hand everything off to the View for output
        */
        
$this->view->url $url;
        
$this->view->result $result->Result;
    }
}
Spero davvero possiate aiutarmi a capire perchè non funziona ed eventualmente a capirne le cause tramite ZFW...come risalire all'errore....

Grazie Mille
Ciauuuuu