summaryrefslogtreecommitdiff
path: root/app/php/components
diff options
context:
space:
mode:
Diffstat (limited to 'app/php/components')
-rw-r--r--app/php/components/AssetManager.php29
-rw-r--r--app/php/components/config.xml7
2 files changed, 36 insertions, 0 deletions
diff --git a/app/php/components/AssetManager.php b/app/php/components/AssetManager.php
new file mode 100644
index 0000000..1094917
--- /dev/null
+++ b/app/php/components/AssetManager.php
@@ -0,0 +1,29 @@
+<?php
+
+class AssetManager extends TAssetManager {
+
+ public function init($config) {
+ if ($this->BaseUrl === NULL) {
+ $appWebPath = preg_replace(
+ '#' . $this->Application->Request->ApplicationUrl . '$#',
+ '',
+ $this->Application->Request->ApplicationFilePath
+ );
+ $appBaseUrl = preg_replace(
+ '#^' . $appWebPath . '#',
+ '',
+ dirname($this->Application->Request->ApplicationFilePath)
+ );
+ $this->BaseUrl = $appBaseUrl
+ . preg_replace(
+ '#^' . Prado::getPathOfNamespace('Web') . '#',
+ '',
+ $this->BasePath
+ );
+ }
+ parent::init($config);
+ }
+
+}
+
+?>
diff --git a/app/php/components/config.xml b/app/php/components/config.xml
new file mode 100644
index 0000000..0c28e23
--- /dev/null
+++ b/app/php/components/config.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <modules>
+ <module id="asset" class="Application.components.AssetManager"
+ BasePath="Web._assets" />
+ </modules>
+</configuration>