Вызов php-файла в webroot с контроллера, используя торт php - PullRequest
0 голосов
/ 28 июня 2011

У меня есть php-файл в webroot. Который возвращает массив имен файлов. Итак, я хочу вызвать этот php-файл из контроллера. Можете ли вы дать мне идею, как я это сделаю ...? Содержимое этого PHP-файл указан ниже:

<?php
//if($_SERVER['REMOTE_ADDR']=='10.1.31.77'){debugbreak();}    
include ("../vendors/xmlrpc.inc");
?>
<html>
<head>
<title>XML-RPC PHP Demo</title>
</head>
<body>
<h1>XML-RPC PHP Demo</h1>

<?php

$client = new xmlrpc_client('/individual-trade-server-manager/list-binaries-on-trade-server.php',
                            '125.20.11.245', 80);
//$client->return_type = 'phpvals';                                                                                                                                                                                                           
//$client->setDebug ( 2 );                                                                                                                                                                                                                    
$stringToEcho = 'Hello World';
// Send a message to the server.                                                                                                                                                                                                              
$message = new xmlrpcmsg('rpc.FnListAllBinaryFiles',array(php_xmlrpc_encode ( $stringToEcho )));
$result = $client->send($message);

// Process the response.                                                                                                                                                                                                                      
if (!$result) {
  print "<p>Could not connect to HTTP server.</p>";
} elseif ($result->faultCode()) {
  print "<p>XML-RPC Fault #" . $result->faultCode() . ": " .
    $result->faultString();
} else {

  $output=php_xmlrpc_decode($result->value());
  $output=explode('*',$output);
  //echo "<pre>";
 // print_r($output);
}
//echo "<pre>";
// print_r($output);
?>
<table>
<tr><th>Binary Filenames</th></tr>
<?php
foreach($output as $val)
{
    //echo "<pre>";
 //print_r($val);
?>
<tr><td><?php echo $val; ?></td></tr>
<?php
}
?>
</table>
</body></html>

Так что я просто хочу вызвать эту страницу из контроллера, так как я буду называть эту страницу и установить этот массив $ output в контроллере.

спасибо заранее

1 Ответ

0 голосов
/ 28 июня 2011

Я бы предложил вам создать класс со статической функцией в папке vendors.

Статическая функция вернет ваш массив, и вы сможете вызывать метод из вашего контроллера, используя Myclass :: mymethod ();

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