0

私が追加しました

app_path().'/classes',

ClassLoader::addDirectories 配列の global.php に追加します。app/classes/helpers/Url.php には次のものがあります。

<?php namespace Helpers;

class Url {

public static function prep($str)
{
    if ($str == 'http://' OR $str == '')
    {
        return '';
    }

    $url = parse_url($str);

    if ( ! $url OR ! isset($url['scheme']))
    {
        $str = 'http://'.$str;
    }

    return $str;
}
}

次に、私が持っているビューで:

{{HTML::link(Helpers\URL::prep($place->url), $place->url, array('target' => '_blank'))}}

これはローカルでは問題なく動作しますが、私のサーバーでは次のエラーが発生します: Class 'Helpers\URL' not found. これらの手順を試してみましたが、うまくいきませんでした。何か案は?

4

3 に答える 3

0

私はhttps://stackoverflow.com/a/17091089/1454622(私が好む彼の「オプション1」)に従っていました。

ローカルでは機能するがリモートサーバーでは機能しないという同じ問題がありました。app/storage のディレクトリとファイルのアクセス許可の問題でした。私のリモコンにはこれらが必要でした(@elliotyapに感謝します):

1)私のヘルパークラスは にあるので、セクションのファイルapp/libsに追加しました:composer.jsonautoload"app/libs",

2)php composer.phar dump-autoload

また、いくつかの権限の変更も必要でした:

3)sudo chgrp THE_SERVERS_WEB_SERVER_USER_HERE app/storage

于 2014-06-28T03:49:49.043 に答える