if(!isset($this->item)) $this->item = $this->model->find($id); #$this->item = $this->model->where('id', '=', $id)->where('url', '=', $slug)->get(); // validate slug ??? ## set meta information if($this->thisLink->site_link_type_id==117){ if(count($this->item->categories) > 0){ $this->SiteConfigs['site_title'] .= ' -'; foreach($this->item->categories as $category){
if(!isset($this->item)) $this->item = $this->model->find($id); #$this->item = $this->model->where('id', '=', $id)->where('url', '=', $slug)->get(); // validate slug ??? ## set meta information if($this->thisLink->site_link_type_id==117){ if(count($this->item->categories) > 0){ $this->SiteConfigs['site_title'] .= ' -'; foreach($this->item->categories as $category){
## set sqlquery (*** to show prev/next item) $this->setSqlQuery(); ## overwrite view $this->view = $this->template . '.product.show'; ## call parent return parent::show($id, $slug); }
* @param array $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { $this->setupLayout(); $response = call_user_func_array(array($this, $method), $parameters); // If no response is returned from the controller action and a layout is being
* @param string $method * @return mixed */ protected function call($instance, $route, $method) { $parameters = $route->parametersWithoutNulls(); return $instance->callAction($method, $parameters); }
$response = $this->before($instance, $route, $request, $method); // If no before filters returned a response we'll call the method on the controller // to get the response to be returned to the router. We will then return it back // out for processing by this router and the after filters can be called then. if (is_null($response)) { $response = $this->call($instance, $route, $method); }
$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();
Key | Value |
CONTEXT_DOCUMENT_ROOT | /home/espresav/public_html |
CONTEXT_PREFIX | |
DOCUMENT_ROOT | /home/espresav/public_html |
GATEWAY_INTERFACE | CGI/1.1 |
HTTP_ACCEPT | */* |
HTTP_HOST | www.espressoavenue.com |
HTTP_USER_AGENT | claudebot |
HTTP_X_FORWARDED_FOR | 3.80.211.101 |
HTTP_X_FORWARDED_HOST | www.espressoavenue.com |
HTTP_X_FORWARDED_PORT | 80 |
HTTP_X_FORWARDED_PROTO | http |
HTTP_X_FORWARDED_SERVER | www.espressoavenue.com |
HTTP_X_REAL_IP | 3.80.211.101 |
PATH | /bin:/usr/bin |
PHP_INI_SCAN_DIR | /opt/cpanel/ea-php54/root/etc:/opt/cpanel/ea-php54/root/etc/php.d:. |
QUERY_STRING | |
REDIRECT_SCRIPT_URI | http://www.espressoavenue.com/products/1050/franke-flair-one-touch-cappuccino-machine-w-2-bean-hoppers |
REDIRECT_SCRIPT_URL | /products/1050/franke-flair-one-touch-cappuccino-machine-w-2-bean-hoppers |
REDIRECT_STATUS | 200 |
REDIRECT_UNIQUE_ID | ZgVcNAx7IiJKtUrcXnYVFwAAAAA |
REDIRECT_URL | /products/1050/franke-flair-one-touch-cappuccino-machine-w-2-bean-hoppers |
REDIRECT_isproxyrequest | 1 |
REMOTE_ADDR | 3.80.211.101 |
REMOTE_PORT | 42378 |
REQUEST_METHOD | GET |
REQUEST_SCHEME | http |
REQUEST_URI | /products/1050/franke-flair-one-touch-cappuccino-machine-w-2-bean-hoppers |
SCRIPT_FILENAME | /home/espresav/public_html/index.php |
SCRIPT_NAME | /index.php |
SCRIPT_URI | http://www.espressoavenue.com/products/1050/franke-flair-one-touch-cappuccino-machine-w-2-bean-hoppers |
SCRIPT_URL | /products/1050/franke-flair-one-touch-cappuccino-machine-w-2-bean-hoppers |
SERVER_ADDR | 173.236.8.42 |
SERVER_ADMIN | webmaster@espressoavenue.com |
SERVER_NAME | www.espressoavenue.com |
SERVER_PORT | 80 |
SERVER_PROTOCOL | HTTP/1.1 |
SERVER_SIGNATURE | |
SERVER_SOFTWARE | Apache/2.4.58 (cPanel) OpenSSL/1.1.1w mod_bwlimited/1.4 Phusion_Passenger/6.0.20 |
TZ | America/Toronto |
UNIQUE_ID | ZgVcNAx7IiJKtUrcXnYVFwAAAAA |
PHP_SELF | /index.php |
REQUEST_TIME_FLOAT | 1711627316.38 |
REQUEST_TIME | 1711627316 |
argv | Array ( ) |
argc | 0 |
APP_DEBUG | 1 |
APP_TIMEZONE | EST5EDT |
APP_ENC_KEY | dq3n18JtBsxzxwTD1JolRZVE3SkdtL0w |
MYSQL_HOST | localhost |
MYSQL_DATABASE | espresav_laravel |
MYSQL_USERNAME | espresav_dba |
MYSQL_PASSWORD | 5xTH5LpyDK |
APP_URL | http://www.espressoavenue.com |
FB_APP_ID | 319112884964852 |
FB_APP_SECRET | 83354bd94cfe704a27e77d31702f9359 |
MAIL_DRIVER | |
SMTP_HOST | espressoavenue.com |
SMTP_PORT | 587 |
SMTP_FROM_ADDRESS | espresso@espressoavenue.com |
SMTP_FROM_NAME | Espresso Avenue |
SMTP_USERNAME | |
SMTP_PASSWORD | |
UPLOAD_TMP | /home/espresav/tmp/plupload |
UPLOAD_DIR | /home/espresav/private_files/media |
UPLOAD_URL | /assets/media |
UPLOAD_CHMOD_DIR | 511 |
UPLOAD_CHMOD_FILE | 438 |
IMPORT_DIR | /home/espresav/private_files/import/products |
WATERMARK_DIR | /home/espresav/private_files/import |
WATERMARK_IMG_XS | /home/espresav/private_files/import/watermark_xs.png |
WATERMARK_IMG_SM | /home/espresav/private_files/import/watermark_sm.png |
WATERMARK_IMG_MD | /home/espresav/private_files/import/watermark_md.png |
FILEMANAGER_DIR | /home/espresav/private_files/filemanager |
FILEMANAGER_URL | /admin/file-manager/files |
FILEMANAGER_DOWNLOAD | /admin/file-manager/download |
DIM_WT_DIVISOR | 139 |
UPLOAD_IMG_MAX | 5000 |
UPLOAD_CRP_MAX | 500 |
UPLOAD_SML_MAX | 200 |
UPLOAD_TBN_W | 144 |
UPLOAD_TBN_H | 81 |
PRODUCT_COMP | 114 |
PRODUCT_CROP | 1 |
PRODUCT_PIC_W | 700 |
PRODUCT_PIC_H | 700 |
PRODUCT_TBN_W | 400 |
PRODUCT_TBN_H | 400 |
BLOG_COMP | 105 |
BLOG_CROP | 1 |
BLOG_PIC_W | 900 |
BLOG_PIC_H | 640 |
BLOG_TBN_W | 450 |
BLOG_TBN_H | 320 |
CUSTOMER_LOGIN_URL | http://www.espressoavenue.com/my-account/login |
SUBMISSIONS_DIR | /home/espresav/private_files/submissions/files |
SUBMISSIONS_URL | /admin/submissions/files |
PATH_TO_PUBLIC | ../public_html |
Key | Value |
APP_DEBUG | 1 |
APP_TIMEZONE | EST5EDT |
APP_ENC_KEY | dq3n18JtBsxzxwTD1JolRZVE3SkdtL0w |
MYSQL_HOST | localhost |
MYSQL_DATABASE | espresav_laravel |
MYSQL_USERNAME | espresav_dba |
MYSQL_PASSWORD | 5xTH5LpyDK |
APP_URL | http://www.espressoavenue.com |
FB_APP_ID | 319112884964852 |
FB_APP_SECRET | 83354bd94cfe704a27e77d31702f9359 |
MAIL_DRIVER | |
SMTP_HOST | espressoavenue.com |
SMTP_PORT | 587 |
SMTP_FROM_ADDRESS | espresso@espressoavenue.com |
SMTP_FROM_NAME | Espresso Avenue |
SMTP_USERNAME | |
SMTP_PASSWORD | |
UPLOAD_TMP | /home/espresav/tmp/plupload |
UPLOAD_DIR | /home/espresav/private_files/media |
UPLOAD_URL | /assets/media |
UPLOAD_CHMOD_DIR | 511 |
UPLOAD_CHMOD_FILE | 438 |
IMPORT_DIR | /home/espresav/private_files/import/products |
WATERMARK_DIR | /home/espresav/private_files/import |
WATERMARK_IMG_XS | /home/espresav/private_files/import/watermark_xs.png |
WATERMARK_IMG_SM | /home/espresav/private_files/import/watermark_sm.png |
WATERMARK_IMG_MD | /home/espresav/private_files/import/watermark_md.png |
FILEMANAGER_DIR | /home/espresav/private_files/filemanager |
FILEMANAGER_URL | /admin/file-manager/files |
FILEMANAGER_DOWNLOAD | /admin/file-manager/download |
DIM_WT_DIVISOR | 139 |
UPLOAD_IMG_MAX | 5000 |
UPLOAD_CRP_MAX | 500 |
UPLOAD_SML_MAX | 200 |
UPLOAD_TBN_W | 144 |
UPLOAD_TBN_H | 81 |
PRODUCT_COMP | 114 |
PRODUCT_CROP | 1 |
PRODUCT_PIC_W | 700 |
PRODUCT_PIC_H | 700 |
PRODUCT_TBN_W | 400 |
PRODUCT_TBN_H | 400 |
BLOG_COMP | 105 |
BLOG_CROP | 1 |
BLOG_PIC_W | 900 |
BLOG_PIC_H | 640 |
BLOG_TBN_W | 450 |
BLOG_TBN_H | 320 |
CUSTOMER_LOGIN_URL | http://www.espressoavenue.com/my-account/login |
SUBMISSIONS_DIR | /home/espresav/private_files/submissions/files |
SUBMISSIONS_URL | /admin/submissions/files |
PATH_TO_PUBLIC | ../public_html |