1

ファイルが少ないhi_style.less

@import "css/base-ui.less";

#hi {
    margin: 100px;
}

css/base-ui.less次のような行を含む別の少ないファイルが含まれています。

.ui-go {
    background: #74A372 url(<?php echo $l_uri; ?>/images/ui-go.png) repeat-x scroll 50% 50%;
}

php が必要な理由は (誰かがより良いアイデアを持っていない限り)、コードベースは 1 つしかないのに、その単一のコードベースとは別のデータベースに接続された多くのサイトがあるためです。

例えば

site-a.mysite.comどちらも同じコードをsite-b.mysite.com使用していますが、URL は明らかに異なります。

1 つのコードベースで明示的な URL を取得するために、php タグをより少ない方法またはより良い方法で無視する方法はありますか。

基本パスが変更され、別のコードベースを指す可能性があるため、相対パスは使用できません。

前もって感謝します。

編集:コードベースは次のようなURLを介してアクセスできるため、処理後に静的ファイルにすることはできません:site-a.mysite.com/testingまたはsite-a.mysite.com/beta画像ファイルのURLは次のようになります:

http://site-a.mysite.com/images/ui-go.pngまた

http://site-a.mysite.com/testing/images/ui-go.pngまた

http://site-a.mysite.com/beta/images/ui-go.pngアクセスされているコードベースによって異なります。

4

1 に答える 1

0

url文字列を引用符で囲むと(これは非常に有効です。ここでは一重引用符を使用しました')、問題が解決するようです。そう...

.ui-go {
    background: #74A372 url('<?php echo $l_uri; ?>/images/ui-go.png') repeat-x scroll 50% 50%;
}

これにより、LESS が (エラーをスローするのではなく) 実際に php コードで文字列を出力できるようになり、コンパイルされたcss を php パーサーで実行すると (それがあなたがしていることだと思います)、次のようにecho値を入力する必要があります。必要です。

于 2013-07-25T17:47:06.187 に答える