1

私はcakePHP(1.3)に組み込まれたWebアプリを持っており、しばらくの間は問題なく動作しています。クライアントはたくさんの新しい機能を組み込みたいと思っていたので、私は開発環境でそれらすべてを完了しました。コードをアップロードしてクライアントに確認してもらうために、ホストに「staging.domain.com」を設定するように依頼しました。/var/www/staging上の実際のアプリの代わりに同じボックスにあります/var/www/html

ここに問題があります:css / js/imagesのどれも引き込まれていません。

mod_rewriteがオン(チェック済み)で、定義されたすべてのパスが正しいようで、app/tmpディレクトリのアクセス許可が777に設定されています。困惑しています。それはおそらく私が見逃している単純なものです。

念のために言っておきますが、default.ctpレイアウトファイルにいくつかの定義をエコーアウトしました(ケーキがそれを引っ張れば機能します)。

APP_DIR - app
ROOT - /var/www/staging
WEBROOT_DIR - webroot
WWW_ROOT - /var/www/staging/app/webroot/
CAKE_CORE_INCLUDE_PATH - /var/www/staging

Server[DOCUMENT_ROOT] => /var/www/staging

これが私のapache_get_modules

Array ( [0] => core [1] => prefork [2] => http_core [3] => mod_so 
[4] => mod_auth_basic [5] => mod_auth_digest [6] => mod_authn_file 
[7] => mod_authn_alias [8] => mod_authn_anon [9] => mod_authn_dbm 
[10] => mod_authn_default [11] => mod_authz_host [12] => mod_authz_user 
[13] => mod_authz_owner [14] => mod_authz_groupfile [15] => mod_authz_dbm 
[16] => mod_authz_default [17] => util_ldap [18] => mod_authnz_ldap 
[19] => mod_include [20] => mod_log_config [21] => mod_logio [22] => mod_env 
[23] => mod_ext_filter [24] => mod_mime_magic [25] => mod_expires 
[26] => mod_deflate [27] => mod_headers [28] => mod_usertrack 
[29] => mod_setenvif [30] => mod_mime [31] => mod_dav [32] => mod_status 
[33] => mod_autoindex [34] => mod_info [35] => mod_dav_fs 
[36] => mod_vhost_alias [37] => mod_negotiation [38] => mod_dir 
[39] => mod_actions [40] => mod_speling [41] => mod_userdir [42] => mod_alias 
[43] => mod_substitute [44] => mod_rewrite [45] => mod_proxy 
[46] => mod_proxy_balancer [47] => mod_proxy_ftp [48] => mod_proxy_http 
[49] => mod_proxy_ajp [50] => mod_proxy_connect [51] => mod_cache 
[52] => mod_suexec [53] => mod_disk_cache [54] => mod_cgi [55] => mod_version 
[56] => mod_perl [57] => mod_php5 [58] => mod_python [59] => mod_ssl )

誰かが前にこれに出くわしますか?


更新:リクエストごとにapp_controller.phpコードを追加します。

class AppController extends Controller {
    var $components = array ('Session','SparkPlug.Authsome' => 
    array('model' => 'User'));
    var $uses = array('SparkPlug.UserGroup');

    function beforeFilter() {
        parent::beforeFilter();
        SparkPlugIt($this);
        $this->set('user',$this->Authsome->get());

        $user = $this->Authsome->get();
        $notificationOptions = array(
            'conditions' => array(
                'User.id' => $user['User']['id'],
            ),
            'fields' => 'phone',
        );
        $notifications = $this->User->find('first',$notificationOptions);
        $notificationItems = count(json_decode($notifications['User']['phone']));
        $this->set('notificationItems',$notificationItems);

    }
}

アップデート

私のためにこの質問を調べてくれた人々に感謝します。私のシステム管理者から、設定でタイプミスをしたというメールを受け取りました:-/後で確認しましたが、すべて正常に動作しています。コーディングの量はそれを説明することはできません。また、サーバーに直接アクセスできない場合は、他の人に頼る必要があります。とにかく、多分この質問はいつか他の誰かを助けるでしょう。

4

1 に答える 1

0

私があなたなら、/var/html/staging/ ディレクトリに個別の APP インスタンスを作成し、/app/webroot/index.php のパス定義を編集して、/var/www/ のケーキ コアを指すようにします。 html/ケーキ。

その後、必要に応じてその APP ディレクトリを好みに合わせて調整できます。

これは純粋にコード レビューを目的としたものであることに注意してください。テストのためにコアコードを本番環境にアップロードする必要はありません。

于 2012-06-19T19:11:01.063 に答える