私は同様のタイトルでスタック交換に関する他のすべての質問をチェックしているし、彼らは私の状況を助けるようには思わない。
CMSを作成するために資産ソースを追加しました。アップロード時に次のエラーが表示されます。
エラーメッセージ:「ファイルのアップロード中にエラーが発生しました:ファイルシステムのパス「{siteUrl}
assets/images/hero-images /」が存在しません」
私はMAMPを使ってローカルで働いています。私は複数の環境を持っていません。ローカルのみ。
siteUrl
変数はテンプレートで直接使用するとうまく動作しているようです。資産だけでは機能しません。
ファイルシステムのパスは
assets/images/hero-images/
URLは
{siteUrl}assets/images/hero-images/
一般設定がに設定されています
return array(
//Base site URL
'siteUrl' => "//projectname:8888/html/",
//Environment-specific variables (see https://craftcms.com/docs/multi-environment-configs#environment-specific-variables)
'environmentVariables' => array(),
//Default Week Start Day (0 = Sunday, 1 = Monday...)
'defaultWeekStartDay' => 0,
//Enable CSRF Protection (recommended, will be enabled by default in Craft 3)
'enableCsrfProtection' => true,
//Whether "index.php" should be visible in URLs (true, false, "auto")
'omitScriptNameInUrls' => 'auto',
//Control Panel trigger word
'cpTrigger' => 'admin',
//Dev Mode (see https://craftcms.com/support/dev-mode)
'devMode' => false,
);
アセットをクロムで開くと、これがファイルパスになります。
http://projectname:8888/html/assets/images/hero-images/be-inspired-mobile.jpg
これは私を怒らせて、すべてをチェックしました。
私はまったく同じように、絶対にうまく動作する他のすべてのサイトと同じ設定を使用しています。
任意のヘルプは本当に感謝されます:)
ベストアンサー
https://craftcms.com/docs/のCraft
Docsに従ってmulti-environment-configs#環境固有の変数で、
basePath
(または他の名前)変数を設定に追加します。 MAMPの場合は、次のようになります。
'basePath' =>
'/Applications/MAMP/htdocs/example.dev/public/'
次に、アセットソースの設定で、[ファイルシステムパス]を次のように変更します。
{basePath} assets/images/hero-images/