現在、最新のSlimバージョンを使用してWebアプリケーションを開発しています。すべてが私のプロのコンピューター(Ubuntu 12.04で実行)で完全に機能しますが、休暇中に自宅でプロジェクトに取り組みたいと思います。したがって、私は自分のパーソナルコンピュータ(mac os x 10.6.8で実行)にプロジェクトをコピーしました。問題は、常に空白のページが表示されることです。醜いアドレスでも機能しないので、書き換えの問題には見えません。
この問題を解決するのに役立つ可能性のあるファイルと情報を以下で見つけてください。
フォルダ構造(/ Users / Yoann / Sites / DS)
-.htaccess
- index.php
- vendor/
- utils/
- services/
utilsおよびservicesディレクトリにはいくつかのphpクラスが含まれており、私の問題を修正することには関心がありません。
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php [QSA,L]
index.php(サンプル)
<?php
require_once 'vendor/autoload.php';
function autoload_class_multiple_directory($class_name)
{
# List all the class directories in the array.
$array_paths = array(
'utils/',
'services/'
);
foreach($array_paths as $path)
{
$file = sprintf('./%s%s.class.php', $path, strtolower($class_name));
if(is_file($file))
{
include_once $file;
}
}
}
spl_autoload_register('autoload_class_multiple_directory');
error_reporting(E_ALL);
ini_set('display_errors','On');
$app = new \Slim\Slim(array(
"MODE" => "debug"
));
/* **********************************
* ROUTE DEFINITIONS
* **********************************/
$arrDs = array("generator" => new Generator(),
"average" => new Average()
);
$app->get('/', function () use ($app,$arrDs){
echo "dans la fonction de base !!! <br/>";
foreach ($arrDs as $name => $obj){
echo $name ."<br/>";
}
});
$app->run();
?>
次のように定義された仮想ホストを使用しています
<VirtualHost *:80>
ServerAdmin [email blocked]
DocumentRoot "/Users/Yoann/Sites/DS"
ServerName ds.local
ErrorLog "/private/var/log/apache2/ds-error_log"
CustomLog "/private/var/log/apache2/ds-access_log" combined
<Directory "/Users/Yoann/Sites/DS">
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>