Warning (512): _cake_core_ cache was unable to write 'cake_dev_eng' to File cache [CORE/Cake/Cache/Cache.php, line 323]
Warning (2): file_put_contents() [function.file-put-contents]: Only 0 of 408 bytes written, possibly out of free disk space [CORE/Cake/Log/Engine/FileLog.php, line 142]
Warning (512): _cake_model_ cache was unable to write 'default_eppbooks_site_list' to File cache [CORE/Cake/Cache/Cache.php, line 323]
Warning (512): _cake_model_ cache was unable to write 'default_eppbooks_site_list' to File cache [CORE/Cake/Cache/Cache.php, line 323]
Warning (512): _cake_model_ cache was unable to write 'default_eppbooks_site_menu' to File cache [CORE/Cake/Cache/Cache.php, line 323]
Warning (512): _cake_model_ cache was unable to write 'default_eppbooks_site_menu' to File cache [CORE/Cake/Cache/Cache.php, line 323]
Warning (512): _cake_model_ cache was unable to write 'default_eppbooks_site_configurations' to File cache [CORE/Cake/Cache/Cache.php, line 323]
Warning (512): _cake_model_ cache was unable to write 'default_eppbooks_site_configurations' to File cache [CORE/Cake/Cache/Cache.php, line 323]
Warning (512): _cake_model_ cache was unable to write 'default_eppbooks_site_hotline_settings' to File cache [CORE/Cake/Cache/Cache.php, line 323]
Warning (512): _cake_model_ cache was unable to write 'default_eppbooks_site_hotline_settings' to File cache [CORE/Cake/Cache/Cache.php, line 323]
<pre class="cake-error"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr66062dcf82e00-trace').style.display = (document.getElementById('cakeErr66062dcf82e00-trace').style.display == 'none' ? '' : 'none');"><b>Notice</b> (8)</a>: Undefined variable: pg_title [<b>APP/View/Layouts/default.ctp</b>, line <b>9</b>]<div id="cakeErr66062dcf82e00-trace" class="cake-stack-trace" style="display: none;"><a href="javascript:void(0);" onclick="document.getElementById('cakeErr66062dcf82e00-code').style.display = (document.getElementById('cakeErr66062dcf82e00-code').style.display == 'none' ? '' : 'none')">Code</a> <a href="javascript:void(0);" onclick="document.getElementById('cakeErr66062dcf82e00-context').style.display = (document.getElementById('cakeErr66062dcf82e00-context').style.display == 'none' ? '' : 'none')">Context</a><pre id="cakeErr66062dcf82e00-code" class="cake-code-dump" style="display: none;"><code><span style="color: #000000">    <meta name="description" content="<span style="color: #0000BB"><?php </span><span style="color: #007700">echo </span><span style="color: #0000BB">$sys</span><span style="color: #007700">[</span><span style="color: #DD0000">'Configuration'</span><span style="color: #007700">][</span><span style="color: #DD0000">'meta_description'</span><span style="color: #007700">]; </span><span style="color: #0000BB">?></span>"></span></code> <code><span style="color: #000000"><span style="color: #0000BB">    </span><span style="color: #007700"><</span><span style="color: #0000BB">meta name</span><span style="color: #007700">=</span><span style="color: #DD0000">"author" </span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">""</span><span style="color: #007700">></span></span></code> <span class="code-highlight"><code><span style="color: #000000">    <title><span style="color: #0000BB"><?php </span><span style="color: #007700">echo </span><span style="color: #0000BB">$pg_title</span><span style="color: #007700">; </span><span style="color: #0000BB">?></span> - <span style="color: #0000BB"><?php </span><span style="color: #007700">if(!empty(</span><span style="color: #0000BB">$sys</span><span style="color: #007700">[</span><span style="color: #DD0000">'Configuration'</span><span style="color: #007700">][</span><span style="color: #DD0000">'website_name'</span><span style="color: #007700">])){ echo </span><span style="color: #0000BB">$sys</span><span style="color: #007700">[</span><span style="color: #DD0000">'Configuration'</span><span style="color: #007700">][</span><span style="color: #DD0000">'website_name'</span><span style="color: #007700">];} </span><span style="color: #0000BB">?></span></title></span></code></span></pre><pre id="cakeErr66062dcf82e00-context" class="cake-context" style="display: none;">$viewFile = '/home/eppbooks/public_html/app/View/Layouts/default.ctp' $dataForView = array( 'class' => 'QaController', 'plugin' => null, 'code' => (int) 404, 'name' => 'Controller class QaController could not be found.', 'message' => 'Controller class QaController could not be found.', 'url' => '/qa/index.php?route=information%2Finformation&amp;information_id=3', 'error' => object(MissingControllerException) { [protected] _messageTemplate => 'Controller class %s could not be found.' [protected] _attributes => array( [maximum depth reached] ) [protected] _responseHeaders => null [protected] message => 'Controller class QaController could not be found.' [protected] code => (int) 404 [protected] file => '/home/eppbooks/public_html/lib/Cake/Routing/Dispatcher.php' [protected] line => (int) 159 }, '_serialize' => array( (int) 0 => 'code', (int) 1 => 'name', (int) 2 => 'message', (int) 3 => 'url' ), 'menu' => array( (int) 0 => array( 'Menu' => array( [maximum depth reached] ) ), (int) 1 => array( 'Menu' => array( [maximum depth reached] ) ), (int) 2 => array( 'Menu' => array( [maximum depth reached] ) ), (int) 3 => array( 'Menu' => array( [maximum depth reached] ) ), (int) 4 => array( 'Menu' => array( [maximum depth reached] ) ), (int) 5 => array( 'Menu' => array( [maximum depth reached] ) ), (int) 6 => array( 'Menu' => array( [maximum depth reached] ) ) ), 'sys' => array( 'Configuration' => array( 'id' => '2', 'facebook_url' => 'https://www.facebook.com/EppBooksServices', 'twitter_url' => 'https://twitter.com/EPPBookServices', 'google_plus_url' => 'https://plus.google.com/114617266126517729966', 'youtube_url' => '', 'instagram_url' => '', 'system_email' => 'info@eppbookservices.com', 'page_title' => 'EPP Books Services', 'meta_description' => 'We are a general bookseller. Our stock of books range from general children’s school books to secondary and university education textbooks, self-help titles to books on development, children’s readers to bestselling novels and a lot more. We do both retailing and wholesaling.', 'meta_keywords' => 'University Books,Textbooks,Silhouette Novels,E-books,Buy Books,Desire Reads,Adventure Books,Writers Handbook,Bookshops,Bookshops in Accra,Bookshops in Ghana,Inspiring Books,Library,Fun Books,Educational Books,Children’s Books,High School Books,Inspirational Books,Motivational Books,Finance and accounting Books,Law Books,Books to read', 'logo' => '7acaac61c5372ddc7dbd4b3baaad3340.jpg', 'phone_number' => '+ 233 289 711 100', 'customer_service' => '', 'fax' => '+233 302 779099', 'google_location' => 'https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3970.974476994858!2d-0.15086638465226823!3d5.570791335048175!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xfdf8552c6466f8f%3A0x811a0996c3f2c8bb!2sEPP+Books!5e0!3m2!1sen!2sgh!4v1457530120279', 'website_name' => 'EPP Books Services', 'website_url' => 'https://www.eppbookservices.com', 'address' => '# 7 Lagoon Street, off Giffard Road, La – Accra', 'location' => 'Behind Ghana International Trade Fair Centre', 'google_analytics_code' => 'window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-37280684-2'); ', 'google_tag_code' => '', 'color_theme' => '#1f0b69', 'created' => '2016-02-16 11:37:04', 'modified' => '2018-02-26 12:39:37' ) ), 'hotline' => array( 'HotlineSetting' => array( 'id' => null, 'title' => 'Hotline Services', 'content' => 'Hotline Services', 'image' => '8cdc7927b0f371cf876d9a99c08c165b.png', 'created' => '2016-02-17 11:08:31', 'modified' => '2016-02-17 11:08:31' ) ), 'content_for_layout' => '<h2>Missing Controller</h2> <p class="error"> <strong>Error: </strong> <em>QaController</em> could not be found.</p> <p class="error"> <strong>Error: </strong> Create the class <em>QaController</em> below in file: app/Controller/QaController.php</p> <pre> &lt;?php class QaController extends AppController { } </pre> <p class="notice"> <strong>Notice: </strong> If you want to customize this error message, create app/View/Errors/missing_controller.ctp</p> <h3>Stack Trace</h3> <ul class="cake-stack-trace"> <li><a href="#" onclick="traceToggle(event, 'file-excerpt-0')">APP/webroot/index.php line 118</a> &rarr; <a href="#" onclick="traceToggle(event, 'trace-args-0')">Dispatcher->dispatch(CakeRequest, CakeResponse)</a> <div id="file-excerpt-0" class="cake-code-dump" style="display:none;"><pre><code><span style="color: #000000"><span style="color: #0000BB">$Dispatcher</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">dispatch</span><span style="color: #007700">(</span></span></code> <code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">CakeRequest</span><span style="color: #007700">(),</span></span></code> <code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">CakeResponse</span><span style="color: #007700">()</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #007700">);</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></pre></div> <div id="trace-args-0" class="cake-code-dump" style="display: none;"><pre>object(CakeRequest) { params =&gt; array( [maximum depth reached] ) data =&gt; array([maximum depth reached]) query =&gt; array( [maximum depth reached] ) url =&gt; &#039;qa/index.php&#039; base =&gt; &#039;&#039; webroot =&gt; &#039;/&#039; here =&gt; &#039;/qa/index.php&#039; [protected] _detectors =&gt; array( [maximum depth reached] ) [protected] _input =&gt; &#039;&#039; } object(CakeResponse) { [protected] _statusCodes =&gt; array( [maximum depth reached] ) [protected] _mimeTypes =&gt; array( [maximum depth reached] ) [protected] _protocol =&gt; &#039;HTTP/1.1&#039; [protected] _status =&gt; (int) 200 [protected] _contentType =&gt; &#039;text/html&#039; [protected] _headers =&gt; array([maximum depth reached]) [protected] _body =&gt; null [protected] _file =&gt; null [protected] _fileRange =&gt; null [protected] _charset =&gt; &#039;UTF-8&#039; [protected] _cacheDirectives =&gt; array([maximum depth reached]) [protected] _cookies =&gt; array([maximum depth reached]) }</pre></div></li> </ul> <script type="text/javascript"> function traceToggle(event, id) { var el = document.getElementById(id); el.style.display = (el.style.display === 'block') ? 'none' : 'block'; event.preventDefault(); return false; } </script> ', 'scripts_for_layout' => '', 'title_for_layout' => 'Errors' ) $class = 'QaController' $plugin = null $code = (int) 404 $name = 'Controller class QaController could not be found.' $message = 'Controller class QaController could not be found.' $url = '/qa/index.php?route=information%2Finformation&amp;information_id=3' $error = object(MissingControllerException) { [protected] _messageTemplate => 'Controller class %s could not be found.' [protected] _attributes => array( 'class' => 'QaController', 'plugin' => null ) [protected] _responseHeaders => null [protected] message => 'Controller class QaController could not be found.' [protected] code => (int) 404 [protected] file => '/home/eppbooks/public_html/lib/Cake/Routing/Dispatcher.php' [protected] line => (int) 159 } $_serialize = array( (int) 0 => 'code', (int) 1 => 'name', (int) 2 => 'message', (int) 3 => 'url' ) $menu = array( (int) 0 => array( 'Menu' => array( 'id' => '1', 'title' => 'Home', 'path' => '/homes', 'created' => '2016-02-10 15:51:30', 'modified' => '2016-03-08 11:39:18' ) ), (int) 1 => array( 'Menu' => array( 'id' => '2', 'title' => 'About Us', 'path' => '/contents/pages/1', 'created' => '2016-02-10 15:51:46', 'modified' => '2016-03-08 11:38:55' ) ), (int) 2 => array( 'Menu' => array( 'id' => '3', 'title' => 'Services', 'path' => '/contents/pages/4', 'created' => '2016-02-10 15:52:10', 'modified' => '2016-03-08 11:38:33' ) ), (int) 3 => array( 'Menu' => array( 'id' => '4', 'title' => 'Our Publications', 'path' => '/publications', 'created' => '2016-02-10 15:52:37', 'modified' => '2016-03-08 11:39:40' ) ), (int) 4 => array( 'Menu' => array( 'id' => '5', 'title' => 'Authors', 'path' => '#', 'created' => '2016-02-10 15:52:49', 'modified' => '2016-02-10 15:52:49' ) ), (int) 5 => array( 'Menu' => array( 'id' => '6', 'title' => 'Media', 'path' => '#', 'created' => '2016-02-10 15:53:03', 'modified' => '2016-02-10 15:53:03' ) ), (int) 6 => array( 'Menu' => array( 'id' => '8', 'title' => 'Contact', 'path' => '/contacts', 'created' => '2016-10-17 09:07:14', 'modified' => '2016-10-17 09:07:14' ) ) ) $sys = array( 'Configuration' => array( 'id' => '2', 'facebook_url' => 'https://www.facebook.com/EppBooksServices', 'twitter_url' => 'https://twitter.com/EPPBookServices', 'google_plus_url' => 'https://plus.google.com/114617266126517729966', 'youtube_url' => '', 'instagram_url' => '', 'system_email' => 'info@eppbookservices.com', 'page_title' => 'EPP Books Services', 'meta_description' => 'We are a general bookseller. Our stock of books range from general children’s school books to secondary and university education textbooks, self-help titles to books on development, children’s readers to bestselling novels and a lot more. We do both retailing and wholesaling.', 'meta_keywords' => 'University Books,Textbooks,Silhouette Novels,E-books,Buy Books,Desire Reads,Adventure Books,Writers Handbook,Bookshops,Bookshops in Accra,Bookshops in Ghana,Inspiring Books,Library,Fun Books,Educational Books,Children’s Books,High School Books,Inspirational Books,Motivational Books,Finance and accounting Books,Law Books,Books to read', 'logo' => '7acaac61c5372ddc7dbd4b3baaad3340.jpg', 'phone_number' => '+ 233 289 711 100', 'customer_service' => '', 'fax' => '+233 302 779099', 'google_location' => 'https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3970.974476994858!2d-0.15086638465226823!3d5.570791335048175!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0xfdf8552c6466f8f%3A0x811a0996c3f2c8bb!2sEPP+Books!5e0!3m2!1sen!2sgh!4v1457530120279', 'website_name' => 'EPP Books Services', 'website_url' => 'https://www.eppbookservices.com', 'address' => '# 7 Lagoon Street, off Giffard Road, La – Accra', 'location' => 'Behind Ghana International Trade Fair Centre', 'google_analytics_code' => 'window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-37280684-2'); ', 'google_tag_code' => '', 'color_theme' => '#1f0b69', 'created' => '2016-02-16 11:37:04', 'modified' => '2018-02-26 12:39:37' ) ) $hotline = array( 'HotlineSetting' => array( 'id' => null, 'title' => 'Hotline Services', 'content' => 'Hotline Services', 'image' => '8cdc7927b0f371cf876d9a99c08c165b.png', 'created' => '2016-02-17 11:08:31', 'modified' => '2016-02-17 11:08:31' ) ) $content_for_layout = '<h2>Missing Controller</h2> <p class="error"> <strong>Error: </strong> <em>QaController</em> could not be found.</p> <p class="error"> <strong>Error: </strong> Create the class <em>QaController</em> below in file: app/Controller/QaController.php</p> <pre> &lt;?php class QaController extends AppController { } </pre> <p class="notice"> <strong>Notice: </strong> If you want to customize this error message, create app/View/Errors/missing_controller.ctp</p> <h3>Stack Trace</h3> <ul class="cake-stack-trace"> <li><a href="#" onclick="traceToggle(event, 'file-excerpt-0')">APP/webroot/index.php line 118</a> &rarr; <a href="#" onclick="traceToggle(event, 'trace-args-0')">Dispatcher->dispatch(CakeRequest, CakeResponse)</a> <div id="file-excerpt-0" class="cake-code-dump" style="display:none;"><pre><code><span style="color: #000000"><span style="color: #0000BB">$Dispatcher</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">dispatch</span><span style="color: #007700">(</span></span></code> <code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">CakeRequest</span><span style="color: #007700">(),</span></span></code> <code><span style="color: #000000"><span style="color: #0000BB">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">new&nbsp;</span><span style="color: #0000BB">CakeResponse</span><span style="color: #007700">()</span></span></code> <span class="code-highlight"><code><span style="color: #000000"><span style="color: #0000BB"></span><span style="color: #007700">);</span></span></code></span> <code><span style="color: #000000"><span style="color: #0000BB"></span></span></code></pre></div> <div id="trace-args-0" class="cake-code-dump" style="display: none;"><pre>object(CakeRequest) { params =&gt; array( [maximum depth reached] ) data =&gt; array([maximum depth reached]) query =&gt; array( [maximum depth reached] ) url =&gt; &#039;qa/index.php&#039; base =&gt; &#039;&#039; webroot =&gt; &#039;/&#039; here =&gt; &#039;/qa/index.php&#039; [protected] _detectors =&gt; array( [maximum depth reached] ) [protected] _input =&gt; &#039;&#039; } object(CakeResponse) { [protected] _statusCodes =&gt; array( [maximum depth reached] ) [protected] _mimeTypes =&gt; array( [maximum depth reached] ) [protected] _protocol =&gt; &#039;HTTP/1.1&#039; [protected] _status =&gt; (int) 200 [protected] _contentType =&gt; &#039;text/html&#039; [protected] _headers =&gt; array([maximum depth reached]) [protected] _body =&gt; null [protected] _file =&gt; null [protected] _fileRange =&gt; null [protected] _charset =&gt; &#039;UTF-8&#039; [protected] _cacheDirectives =&gt; array([maximum depth reached]) [protected] _cookies =&gt; array([maximum depth reached]) }</pre></div></li> </ul> <script type="text/javascript"> function traceToggle(event, id) { var el = document.getElementById(id); el.style.display = (el.style.display === 'block') ? 'none' : 'block'; event.preventDefault(); return false; } </script> ' $scripts_for_layout = '' $title_for_layout = 'Errors'</pre><pre class="stack-trace">include - APP/View/Layouts/default.ctp, line 9 View::_evaluate() - CORE/Cake/View/View.php, line 948 View::_render() - CORE/Cake/View/View.php, line 910 View::renderLayout() - CORE/Cake/View/View.php, line 542 View::render() - CORE/Cake/View/View.php, line 479 Controller::render() - CORE/Cake/Controller/Controller.php, line 954 ExceptionRenderer::_outputMessage() - CORE/Cake/Error/ExceptionRenderer.php, line 278 ExceptionRenderer::_cakeError() - CORE/Cake/Error/ExceptionRenderer.php, line 199 ExceptionRenderer::render() - CORE/Cake/Error/ExceptionRenderer.php, line 176 ErrorHandler::handleException() - CORE/Cake/Error/ErrorHandler.php, line 119 [main] - [internal], line ??</pre></div></pre> - EPP Books Services

Missing Controller

Error: QaController could not be found.

Error: Create the class QaController below in file: app/Controller/QaController.php

<?php
class QaController extends AppController {

}

Notice: If you want to customize this error message, create app/View/Errors/missing_controller.ctp

Stack Trace

Warning (512): _cake_core_ cache was unable to write 'file_map' to File cache [CORE/Cake/Cache/Cache.php, line 323]
Warning (512): _cake_core_ cache was unable to write 'method_cache' to File cache [CORE/Cake/Cache/Cache.php, line 323]