$this->Memcache = new $this->className;
if ($this->className == 'Memcache') {
if (isset($params['host'])) {
$server = array_merge($default, $params);
if ($server['persistent']) {
$this->Memcache->pconnect($server['host'], $server['port']);
} else {
$this->Memcache->connect($server['host'], $server['port']);
$this->Memcache = new $this->className;
if ($this->className == 'Memcache') {
if (isset($params['host'])) {
$server = array_merge($default, $params);
if ($server['persistent']) {
$this->Memcache->pconnect($server['host'], $server['port']);
} else {
$this->Memcache->connect($server['host'], $server['port']);
class MemcachedAbs {
public $className = 'Memcache';
protected $Memcache = null;
public static function MC_get($key) {
$key = $key.'_'.implode('_', array_slice(explode('.', (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '')), 1));
$Mem = new MemcachedAbs(array('host' => 'localhost', 'port' => 11211));
return $Mem->read($key);
}
$domsub = explode('.', $_SERVER['HTTP_HOST']);
$subdominio = (count($domsub) == 3? $domsub[0]:'');
if($subdominio == 'admin')
$subdominio = 'argentina';
//es pais?
$Pais = MemcachedAbs::MC_get("paisv1_subdominio_".$subdominio);
if(!$Pais) {
//echo 'PAIS NO CACHE:'."pais_subdominio_".$subdominio;
if(strpos($_SERVER['REQUEST_URI'], 'md=contacto') !== FALSE) {
return Redirect::to('/'.$this->url_contacto, 301);
}
/*if(!Session::get('lock')) {
return Redirect::to('/lock/auth');
}*/
$this->zona = Helpers::get_localizacion();
if(isset($this->zona['pais']->id)) {
// payload to each of them so that they receive each of these arguments.
if ( ! is_array($payload)) $payload = array($payload);
$this->firing[] = $event;
foreach ($this->getListeners($event) as $listener)
{
$response = call_user_func_array($listener, $payload);
// If a response is returned from the listener and event halting is enabled
*
* @param string $event
* @param array $payload
* @return mixed
*/
public function until($event, $payload = array())
{
return $this->fire($event, $payload, true);
}
*/
public function callRouteFilter($filter, $parameters, $route, $request, $response = null)
{
if ( ! $this->filtering) return null;
$data = array_merge(array($route, $request, $response), $parameters);
return $this->events->until('router.filter: '.$filter, $this->cleanFilterParameters($data));
}
* @param \Illuminate\Http\Request $request
* @return mixed
*/
protected function callFilter($filter, $route, $request)
{
extract($filter);
return $this->filterer->callRouteFilter($filter, $parameters, $route, $request);
}
foreach ($instance->getBeforeFilters() as $filter)
{
if ($this->filterApplies($filter, $request, $method))
{
// Here we will just check if the filter applies. If it does we will call the filter
// and return the responses if it isn't null. If it is null, we will keep hitting
// them until we get a response or are finished iterating through this filters.
$response = $this->callFilter($filter, $route, $request);
if ( ! is_null($response)) return $response;
// First we will make an instance of this controller via the IoC container instance
// so that we can call the methods on it. We will also apply any "after" filters
// to the route so that they will be run by the routers after this processing.
$instance = $this->makeController($controller);
$this->assignAfter($instance, $route, $request, $method);
$response = $this->before($instance, $route, $request, $method);
// If no before filters returned a response we'll call the method on the controller
$request = $this->getCurrentRequest();
// Now we can split the controller and method out of the action string so that we
// can call them appropriately on the class. This controller and method are in
// in the Class@method format and we need to explode them out then use them.
list($class, $method) = explode('@', $controller);
return $d->dispatch($route, $request, $class, $method);
};
}
*
* @return mixed
*/
public function run()
{
$parameters = array_filter($this->parameters(), function($p) { return isset($p); });
return call_user_func_array($this->action['uses'], $parameters);
}
// Once we have successfully matched the incoming request to a given route we
// can call the before filters on that route. This works similar to global
// filters in that if a response is returned we will not call the route.
$response = $this->callRouteBefore($route, $request);
if (is_null($response))
{
$response = $route->run($request);
}
// If no response was returned from the before filter, we will call the proper
// route instance to get the response. If no route is found a response will
// still get returned based on why no routes were found for this request.
$response = $this->callFilter('before', $request);
if (is_null($response))
{
$response = $this->dispatchToRoute($request);
}
}
if ($this->runningUnitTests() && ! $this['session']->isStarted())
{
$this['session']->start();
}
return $this['router']->dispatch($this->prepareRequest($request));
}
{
try
{
$this->refreshRequest($request = Request::createFromBase($request));
$this->boot();
return $this->dispatch($request);
}
catch (\Exception $e)
if ($this->sessionConfigured())
{
$session = $this->startSession($request);
$request->setSession($session);
}
$response = $this->app->handle($request, $type, $catch);
// Again, if the session has been configured we will need to close out the session
* @param \Symfony\Component\HttpFoundation\Request $request
* @param int $type
* @param bool $catch
* @return \Symfony\Component\HttpFoundation\Response
*/
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
{
$response = $this->app->handle($request, $type, $catch);
foreach ($this->cookies->getQueuedCookies() as $cookie)
* @param \Symfony\Component\HttpFoundation\Request $request
* @param int $type
* @param bool $catch
* @return \Symfony\Component\HttpFoundation\Response
*/
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
{
return $this->encrypt($this->app->handle($this->decrypt($request), $type, $catch));
}
{
$this->app = $app;
$this->middlewares = $middlewares;
}
public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
{
return $this->app->handle($request, $type, $catch);
}
* @param \Symfony\Component\HttpFoundation\Request $request
* @return void
*/
public function run(SymfonyRequest $request = null)
{
$request = $request ?: $this['request'];
$response = with($stack = $this->getStackedClient())->handle($request);
$response->send();
| Once we have the application, we can simply call the run method,
| which will execute the request and send the response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have whipped up for them.
|
*/
$app->run();