Your ROOT_URL in app.ini is https://code.exacti.com.br/ but you are visiting https://git.exacti.com.br/ExacTI/phacil-framework/blame/commit/1356183889d9427c30cf94de31f4af6f12b859e4/system/url/autoload.php You should set ROOT_URL correctly, otherwise the web may not work correctly.
A super easy PHP Framework for web development! https://github.com/exacti/phacil-framework

59 lines
1.2 KiB

6 years ago
<?php
class Url {
public $baseurl;
private $url;
private $ssl;
public $cdn = false;
private $hook = array();
public function __construct($url, $ssl) {
$this->url = $url;
$this->ssl = $ssl;
if(defined('CDN')) {
$this->cdn = CDN;
} else {
$this->cdn = false;
}
if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
$this->baseurl = $ssl;
} else {
$this->baseurl = $url;
}
}
public function link($route, $args = '', $connection = 'NONSSL') {
if ($connection == 'NONSSL') {
$url = $this->url;
} else {
$url = $this->ssl;
}
$url .= 'index.php?route=' . $route;
if ($args) {
if (is_array($args)) {
$url .= '&' . http_build_query($args);
6 years ago
} else {
//$url .= str_replace('&', '&amp;', '&' . ltrim($args, '&'));
$url .= '&' . ltrim($args, '&');
}
}
return $this->rewrite($url);
}
public function addRewrite($hook) {
$this->hook[] = $hook;
}
public function rewrite($url) {
foreach ($this->hook as $hook) {
$url = $hook->rewrite($url);
}
return $url;
}
}