Phalcon Framework 4.1.2

Error: Call to undefined method Phalcon\Mvc\Router::getRewriteUri()

/home/xpatlink/apps/xpatweb/cache/user/user_home_xpatlink_apps_xpatweb_xpatlink_views_eventsmenu.volt.php (4)
#0unknown
#1Phalcon\Mvc\View\Engine\Volt->render
#2Phalcon\Mvc\View->engineRender
#3Phalcon\Mvc\View->partial
#4Phalcon\Mvc\View\Engine\AbstractEngine->partial
/home/xpatlink/apps/xpatweb/cache/user/user_home_xpatlink_apps_xpatweb_xpatlink_modules_user_views_events_index.volt.php (107)
<?php if( isset($this->session->user) && $this->session->user['role'] == 'admin' || $this->session->user['role'] == 'superadmin' ){ ?>
 
 
 
 
   <style type="text/css">
 
.dataTables_wrapper {
    width: 98%;
    margin: 2%;
}
 
</style>
<nav aria-label="breadcrumb" class="admin-breadcrumb">
  <div class="container">
    <div class="row">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="/events/create">Add</a></li>
  </ol>
</div>
</div>
</nav>
 
 
<section class="wrapresult">
  <div class="container-fluid">
    <div class="row">
 
      <table class="table tableblock" id="issueslist">
        <thead>
          <tr>
            <th>ID</th>
            <th>Start Date</th>
            <th>End Date</th>
            <th>Email</th>
            <th>Telephone</th>
            <th>Website / Facebook</th>
            <th>Slider</th>
            <th>Image</th>
            <th>Entrance Fee</th>
            <th>Venue</th>
            <th>Status</th>
            <th>Edit</th>
            <th>Delete</th>
          </tr>
        </thead>
        <tbody>
          <?php foreach( $events as $event){ ?>
          <tr>
            <td><?php echo $event->id; ?></td>
            <td><?php echo $event->startdate; ?></td>
            <td><?php echo $event->enddate; ?></td>
            <td><?php echo $event->email; ?></td>
            <td><?php echo $event->telephone; ?></td>
            <td><?php echo $event->website; ?></td>
            <td class="eventslider" id="eventslider-<?php echo $event->id; ?>-<?php echo $event->slider; ?>">
            <?php if ($event->slider == 1) { ?>
 
              <img src="/images/icon-published.png"/>
 
              <?php }else{ ?>
 
              <img src="/images/icon-unpublished.png"/>
 
            <?php } ?>
            </td>
 
            <td><img src="/images/events/<?php echo $event->image; ?>" style="width:80px;"></td>
            <td><?php echo $event->fee; ?></td>
            <td><?php echo $event->venue; ?></td>
            <td><?php echo $event->status; ?></td>
            <td><a class="btn" href="/events/edit/<?php echo $event->id; ?>"><i class="fa fa-edit"></i></a></td>
            <td><button class="btn delete-event" id="delete-event-<?php echo $event->id; ?>"><i class="fa fa-trash"></i></button></td>
          </tr>
          <?php } ?>
        </tbody>
      </table>
    </div>
  </div>
</section>
 
 
 
 
 
<?php }else{ 
 
 
$today = new DateTime();
$today->setTimezone(new DateTimeZone('Africa/Nairobi'));
$today = $today->format('Y-m-d');
 
 
?>
 
 
<header class="catergory-header">
  <div class="container">
    <div class="row">
      <div class="col-md-12">
        <div class="d-flex justify-content-between">
          <div class="cat-header float-left">
            <h1>Events</h1>
          </div>
          <div class="filtermenu">
 
            <?php $this->partial("../../../views/eventsmenu"); ?>
            
          </div>
        </div>
      </div>
    </div>
  </div>
</header>    
 
<section class="contentarea">
  <div class="container">
    <div class="row">
      <div class="col-md-8">
        <div class="event-tp-slide">
          <div class="eventsCarousel"> 
            <!-- Item -->
 
             <?php foreach ($events as $event) { 
          if ($event->slider == 1 && $event->enddate > $today) { ?>
 
            <div class="event-sm-Block">
              <div class="Content"> <a href="/events/view/<?php echo $event->id; ?>"><img src="/images/events/<?php echo $event->image; ?>" alt="<?php echo $event->name; ?>"> </a></div>
            </div>
            <?php } } ?>
            <!-- Item --> 
            
            <!-- Item --> 
          </div>
          <!-- Carousel Container -->
          
          <div class="eventsmain">
            <div class="col-md-12">
            <div class="eventstitle">
              <h2>Art & Culture</h2>
            </div>
            <article class="row">
              <?php 
 
              $artandculture = $this->events->getArtCulture();
              foreach ($artandculture as $event) { 
 
              if($event->enddate > $today){
               ?>
              
              <div class="col-sm-6 col-lg-4">
                <div class="eventcontainer">
                <div class="imagearea_event view view-first"> <img src="/images/events/<?php echo $event->image; ?>" alt="Xpatlink" />
                  <div class="mask"> <a href="eventsinside.html" class="info">Read More</a> </div>
                </div>
                <div class="eventsmaininfo">
                  <h3><?php echo $event->name; ?></h3>
                </div>
                  <div class="eventsdate">
                    <?php
                     $start_date = $event->startdate; 
                     $daynow = date('l', strtotime($event->startdate));
                    $daynum = date('j', strtotime($start_date));
                    ?>
                    <p><?php echo substr(date('F', strtotime($event->startdate)), 0,3); ?>
                      <span><?php echo $daynum; ?></span> 
                      <p> &nbsp;<?php echo ' '.date('Y', strtotime($start_date)); ?></p>
                    <p>-</p>
                    <?php
                     $end_date = $event->enddate; 
                     $daynow = date('l', strtotime($event->enddate));
                    $daynum = date('j', strtotime($end_date));
                    ?>
                    <p><?php echo substr(date('F', strtotime($event->enddate)), 0,3); ?>
                      <span><?php echo $daynum; ?></span> 
                      <p> &nbsp;<?php echo ' '.date('Y', strtotime($end_date)); ?></p>
                  </div>
              </div>
              </div>
              <?php } } ?>
 
            </article>
            <div class="event-more"><a href="/art-and-culture">View All</a></div>
            </div>
          </div>
 
          <div class="eventsmain">
            <div class="col-md-12">
            <div class="eventstitle">
              <h2>Music & Nightlife</h2>
            </div>
           
 
            <article class="row">
              <?php 
 
              $_musicandnightlife = $this->events->getMusicAndNightlife();
              foreach ($_musicandnightlife as $event) { 
              if($event->enddate > $today){
               ?>
              <div class="col-sm-6 col-lg-4">
                <div class="eventcontainer">
                <div class="imagearea_event view view-first"> <img src="/images/events/<?php echo $event->image; ?>" alt="Xpatlink" />
                  <div class="mask"> <a href="eventsinside.html" class="info">Read More</a> </div>
                </div>
                <div class="eventsmaininfo">
                  <h3><?php echo $event->name; ?></h3>
                </div>
                  <div class="eventsdate">
                    <?php
                     $start_date = $event->startdate; 
                     $daynow = date('l', strtotime($event->startdate));
                    $daynum = date('j', strtotime($start_date));
                    ?>
                    <p><?php echo substr(date('F', strtotime($event->startdate)), 0,3); ?>
                      <span><?php echo $daynum; ?></span> 
                      <p>&nbsp;<?php echo ' '.date('Y', strtotime($start_date)); ?></p>
                    <p>-</p>
                    <?php
                     $end_date = $event->enddate; 
                     $daynow = date('l', strtotime($event->enddate));
                    $daynum = date('j', strtotime($end_date));
                    ?>
                    <p><?php echo substr(date('F', strtotime($event->enddate)), 0,3); ?>
                      <span><?php echo $daynum; ?></span> 
                      <p>&nbsp;<?php echo ' '.date('Y', strtotime($end_date)); ?></p>
                  </div>
              </div>
              </div>
              <?php } } ?>
 
            </article>
 
            <div class="event-more"><a href="/music-and-nightlife">View All</a></div>
            </div>
          </div>
 
          <div class="eventsmain">
            <div class="col-md-12">
            <div class="eventstitle">
              <h2>Movies</h2>
            </div>
            <article class="row">
              <?php 
 
              $_movies = $this->events->getMovies();
              foreach ($_movies as $event) {  
              if($event->enddate > $today){
              ?>
              <div class="col-sm-6 col-lg-4">
                <div class="eventcontainer">
                <div class="imagearea_event view view-first"> <img src="/images/events/<?php echo $event->image; ?>" alt="Xpatlink" />
                  <div class="mask"> <a href="eventsinside.html" class="info">Read More</a> </div>
                </div>
                <div class="eventsmaininfo">
                  <h3><?php echo $event->name; ?></h3>
                </div>
                  <div class="eventsdate">
                    <?php
                     $start_date = $event->startdate; 
                     $daynow = date('l', strtotime($event->startdate));
                    $daynum = date('j', strtotime($start_date));
                    ?>
                    <p><?php echo substr(date('F', strtotime($event->startdate)), 0,3); ?>
                      <span><?php echo $daynum; ?></span> 
                      <p>&nbsp;<?php echo ' '.date('Y', strtotime($start_date)); ?></p>
                    <p>-</p>
                    <?php
                     $end_date = $event->enddate; 
                     $daynow = date('l', strtotime($event->enddate));
                    $daynum = date('j', strtotime($end_date));
                    ?>
                    <p><?php echo substr(date('F', strtotime($event->enddate)), 0,3); ?>
                      <span><?php echo $daynum; ?></span> 
                      <p>&nbsp;<?php echo ' '.date('Y', strtotime($end_date)); ?></p>
                  </div>
              </div>
              </div>
              <?php } } ?>
 
            </article>
            <div class="event-more"><a href="/movie">View All</a></div>
            </div>
          </div>
 
          <div class="eventsmain">
            <div class="col-md-12">
            <div class="eventstitle">
              <h2>Fair</h2>
            </div>
           
 
            <article class="row">
              <?php 
 
              $_fair = $this->events->getFair();
              foreach ($_fair as $event) { 
              if($event->enddate > $today){
               ?>
              <div class="col-sm-6 col-lg-4">
                <div class="eventcontainer">
                <div class="imagearea_event view view-first"> <img src="/images/events/<?php echo $event->image; ?>" alt="Xpatlink" />
                  <div class="mask"> <a href="/events/fair" class="info">Read More</a> </div>
                </div>
                <div class="eventsmaininfo">
                  <h3><?php echo $event->name; ?></h3>
                </div>
                  <div class="eventsdate">
                    <?php
                     $start_date = $event->startdate; 
                     $daynow = date('l', strtotime($event->startdate));
                    $daynum = date('j', strtotime($start_date));
                    ?>
                    <p><?php echo substr(date('F', strtotime($event->startdate)), 0,3); ?>
                      <span><?php echo $daynum; ?></span> 
                      <p>&nbsp;<?php echo ' '.date('Y', strtotime($start_date)); ?></p>
                    <p>-</p>
                    <?php
                     $end_date = $event->enddate; 
                     $daynow = date('l', strtotime($event->enddate));
                    $daynum = date('j', strtotime($end_date));
                    ?>
                    <p><?php echo substr(date('F', strtotime($event->enddate)), 0,3); ?>
                      <span><?php echo $daynum; ?></span> 
                      <p>&nbsp;<?php echo ' '.date('Y', strtotime($end_date)); ?></p>
                  </div>
              </div>
              </div>
              <?php } } ?>
 
            </article>
 
            <div class="event-more"><a href="events/fair">View All</a></div>
            </div>
          </div>
 
          <div class="eventsmain">
            <div class="col-md-12">
            <div class="eventstitle">
              <h2>Sports</h2>
            </div>
            
 
          <article class="row">
              <?php 
 
              $_sports = $this->events->getSports();
              foreach ($_sports as $event) {  ?>
              <div class="col-sm-6 col-lg-4">
                <div class="eventcontainer">
                <div class="imagearea_event view view-first"> <img src="/images/events/<?php echo $event->image; ?>" alt="Xpatlink" />
                  <div class="mask"> <a href="eventsinside.html" class="info">Read More</a> </div>
                </div>
                <div class="eventsmaininfo">
                  <h3><?php echo $event->name; ?></h3>
                </div>
                  <div class="eventsdate">
                    <?php
                     $start_date = $event->startdate; 
                     $daynow = date('l', strtotime($event->startdate));
                    $daynum = date('j', strtotime($start_date));
                    ?>
                    <p><?php echo substr(date('F', strtotime($event->startdate)), 0,3); ?>
                      <span><?php echo $daynum; ?></span> 
                      <p>&nbsp;<?php echo ' '.date('Y', strtotime($start_date)); ?></p>
                    <p>-</p>
                    <?php
                     $end_date = $event->enddate; 
                     $daynow = date('l', strtotime($event->enddate));
                    $daynum = date('j', strtotime($end_date));
                    ?>
                    <p><?php echo substr(date('F', strtotime($event->enddate)), 0,3); ?>
                      <span><?php echo $daynum; ?></span> 
                      <p>&nbsp;<?php echo ' '.date('Y', strtotime($end_date)); ?></p>
                  </div>
              </div>
              </div>
              <?php } ?>
 
            </article>
 
            <div class="event-more"><a href="/sports">View All</a></div>
            </div>
          </div>
 
        </div>
      </div>
      <div class="col-md-4">
        <div class="aside-evnts">
          <h1>Post your event today</h1>
          <p>List your event for free. Boost ticket sales, reach new audiences, and get your event seen. Start your listing now.</p>
        </div>
        <div class="aside-event-btn"><a href="/events/create">Post Event</a></div>
 
        <div class="aside-event-slide">
          <h2>Upcoming Events</h2> 
        <!--Week Event-->
        <div class="eventsweek">
          <div class="eventweek_header">
              <h2>This Week</h2>
          </div>
          <div class="events-aside-Carousel"> 
 
 
 
            <?php $this->partial("../../../views/thisweek"); ?>
            
 
          </div>
        </div>
         <div class="aside-evnts">
          <h1>Stay up to date on Events</h1>
          <p>With a jam-packed schedule, it's understandably difficult to find time to stay up to date on current events. Staying up to date doesn't have to be frustrating get alerts sent to you.</p>
        </div>
        <!-- <div class="aside-event-btn"><a href="eventsinside-form.html">Set up event alerts</a></div> -->
        </div>
 
      </div>
    </div>
  </div>
</section>
<?php } ?>
#5unknown
#6Phalcon\Mvc\View\Engine\Volt->render
#7Phalcon\Mvc\View->engineRender
#8Phalcon\Mvc\View->processRender
#9Phalcon\Mvc\View->render
#10Phalcon\Mvc\Application->handle
/home/xpatlink/apps/xpatweb/public/index.php (262)
<?php
// ini_set('display_errors', '1');
// ini_set('display_startup_errors', '1');
// error_reporting(E_ALL);
use Phalcon\Mvc\Router,
    Phalcon\Mvc\Application,
    Phalcon\DI\FactoryDefault,
    Phalcon\Security,
    Phalcon\Loader;
 
   
    use Phalcon\Logger;
    use Phalcon\Logger\Adapter\File as FileAdapter;
    use Phalcon\Http\Cookie;
    use Phalcon\Http\Response\Cookies;
    
    use Phalcon\Logger\Adapter\Stream;
 
    
 (new \Phalcon\Debug)->listen();
 
 
//echo phpinfo(); exit;
 
define('BASE_PATH', dirname(__DIR__));
define("BASE_URL", 'https://'. $_SERVER['HTTP_HOST']);
define('APP_PATH', BASE_PATH . '/Xpatlink');
define('HOMEIMAGE_PATH', BASE_PATH . '/public/images/homepage/');
define('CATEGORY_BANNER', BASE_PATH . '/public/images/categorybanners/');
define('MAGAZINE_PICTURE', BASE_PATH . '/public/images/issues/');
define('ADVERTS_PATH', BASE_PATH . '/public/images/xpatlink/');
define('ADTESTS_PATH', BASE_PATH . '/public/images/xpatlinktest/');
define('EVENTS_PATH', BASE_PATH . '/public/images/events/');
define('XPRESSION_PATH', BASE_PATH . '/public/images/xpression/');
define('XFOOD_PATH', BASE_PATH . '/public/images/xfood/');
define('XDEALS_PATH', BASE_PATH . '/public/images/xdeals/');
 
define('CATEGORYOG_PATH', BASE_PATH . '/public/images/categoryog/');
 
    define('ROOT_PATH', dirname(__DIR__));
    $config = include APP_PATH . "/Config/config.php";
 
//try {
 
    /**
     * The FactoryDefault Dependency Injector automatically registers
     * the services that provide a full stack framework.
     */
 
    $di = new FactoryDefault();
 
    //Specify routes for modules
    $di->set('router', function () {
 
        $router = new Router();
 
        $router->setDefaultModule("user");
 
        $router->add(
            "/:controller/:action",
            array(
                "module"     => 'user',
                "controller" => 1,
                "action"     => 2
            ));
 
        // $router->add(
        //     "/:controller/:action/:params",
        //     array(
        //         "module"     => 'user',
        //         "controller" => 1,
        //         "action"     => 2,
        //         "params"     => 3
        //     ));
 
        $router->add('/:controller/:action/:params',
        array(
            "module"     => 'user',
            "controller"=>1,
            "action"=>2,
            "params"=>3
        )
        )->convert('action', function($action){
            return lcfirst(Phalcon\Text::camelize($action));
        });
 
 
 
 
        return $router;
    });
 
    
 
 
require_once(APP_PATH . '/Library/DiFile.php');
   
    $di->setShared('connection', function () use ($config) {
        return new \Phalcon\Db\Adapter\Pdo\Mysql([
            "host" => $config->database->host,
            "username" => $config->database->username,
            "password" => $config->database->password,
            "dbname" => $config->database->dbname,
        ]);
     });
 
 
$di->setShared('session', function() {
 
    // $session = new \Phalcon\Session\Adapter\Stream();
    // $session->start();
    // return $session;
 
    $session = new Phalcon\Session\Manager();
    $files = new Phalcon\Session\Adapter\Stream( [
        'savePath' => '/tmp',
    ]);
    $session->setAdapter($files)->start();
    return $session;
 
});
 
    // $di->setShared('random', function() {
    //     $random = new Phalcon\Security\Random();
     
    //     return $random;
    // });
 
    $di->set('flash', function () {
        $flash = new \Phalcon\Flash\Direct (
            array(
                'error'   => 'alert alert-danger',
                'success' => 'alert alert-success',
                'notice'  => 'alert alert-info',
                'warning' => 'alert alert-warning'
            )
        );
 
        return $flash;
    });
 
    $di->setShared('flashSession', function () {
        $flash = new \Phalcon\Flash\Session (
            // array(
            //  'error'   => 'alert alert-danger',
            //  'success' => 'alert alert-success',
            //  'notice'  => 'alert alert-info',
            //  'warning' => 'alert alert-warning'
            // )
        );
 
        return $flash;
    });
 
 
      $di->set(
    "logger",
    function () {
        $logger = new FileAdapter("__DIR__ . '/../../Xpatlink/logger.log");
 
        return $logger;
    }
    );
 
 
    $di->setShared('controllerPath', function () {
       
        if (!empty($_SERVER['REQUEST_URI'])) {
            $uriParts = explode('?', $_SERVER['REQUEST_URI']);
            $segment = explode('/', $uriParts[0]);
           // $uri = str_replace('/', '', $uriParts[0]);
            $uri = $segment[1].'/';
        } else {
            $uri = '/';
        }
        return $uri;
    });
 
    $di->set('users',function () {
 
            include APP_PATH . '/Services/Users.php';
            return new Users();
        },
        true
    );
 
     $di->set('categories',function () {
 
            include APP_PATH . '/Services/Categories.php';
            return new Categories();
        },
        true
    );
 
     $di->set('advertise',function () {
 
            include APP_PATH . '/Services/Advertise.php';
            return new Advertise();
        },
        true
    );
 
    $di->set('directpay',function () {
 
            include APP_PATH . '/Services/Directpay.php';
            return new Directpay();
        },
        true
    );
 
    $di->set('item',function () {
 
            include APP_PATH . '/Services/Item.php';
            return new Item();
        },
        true
    );
 
   
     $di->set('redis',function () {
 
 
            include BASE_PATH . '/vendor/autoload.php';
 
            include BASE_PATH . '/vendor/predis/Autoloader.php';
 
            Predis\Autoloader::register();
 
           /* $client = new Predis\Client();
            $client->set('foo', 'bar');
            $value = $client->get('foo');*/
 
            $redis = new Predis\Client(array(
                "scheme" => "tcp",
                "host" => "127.0.0.1",
                "port" => 6379
            ));
 
            return $redis;
 
        });
    $application = new \Phalcon\Mvc\Application($di);
 
        //Create an application
 
    // Register the installed modules
    $application->registerModules(
        array(
            'user' => array(
                'className' => 'Xpatlink\Modules\User\Module',
                'path'      => APP_PATH.'/Modules/User/Module.php',  
 
            ),
            'admin' => array(
                'className' => 'Xpatlink\Modules\Admin\Module',
                'path'      => APP_PATH.'/Modules/Admin/Module.php',  
 
            ),
        )
    );
    $request = new \Phalcon\Http\Request();
    echo $application->handle($request->getURI())->getContent();
 
/*} catch (\Exception $e) {
    echo $e->getMessage() . '<br>';
    echo '<pre>' . $e->getTraceAsString() . '</pre>';
}*/
KeyValue
_url/events
KeyValue
PHP_INI_SCAN_DIR/etc/php.d/:/home/xpatlink/apps/xpatweb/
USERxpatlink
HOME/home/xpatlink
SCRIPT_NAME/public/index.php
REQUEST_URI/events
QUERY_STRING_url=/events
REQUEST_METHODGET
SERVER_PROTOCOLHTTP/1.1
GATEWAY_INTERFACECGI/1.1
REDIRECT_URL/public/events
REDIRECT_QUERY_STRING_url=/events
REMOTE_PORT34390
SCRIPT_FILENAME/home/xpatlink/apps/xpatweb/public/index.php
SERVER_ADMIN[no address given]
CONTEXT_DOCUMENT_ROOT/home/xpatlink/apps/xpatweb/
CONTEXT_PREFIX/
REQUEST_SCHEMEhttp
DOCUMENT_ROOT/home/xpatlink/apps/xpatweb
REMOTE_ADDR44.200.169.48
SERVER_PORT80
SERVER_ADDR127.0.0.1
SERVER_NAMExpatlink.info
SERVER_SOFTWAREApache
SERVER_SIGNATURE<address>Apache Server at xpatlink.info Port 80</address>\n
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
HTTP_USER_AGENTclaudebot
HTTP_ACCEPT*/*
HTTP_CONNECTIONupgrade
HTTP_X_FORWARDED_SSLoff
HTTP_X_FORWARDED_PROTOhttp
HTTP_HTTPSoff
HTTP_FORWARDED_REQUEST_URI/events
HTTP_X_FORWARDED_SERVERxpatlink.info
HTTP_X_FORWARDED_HOSTxpatlink.info
HTTP_HOSTxpatlink.info
proxy-nokeepalive1
HTTPSon
UNIQUE_IDZgbIYDCy6n9scPXEANvOxAAAAE4
REDIRECT_STATUS200
REDIRECT_HTTPSon
REDIRECT_UNIQUE_IDZgbIYDCy6n9scPXEANvOxAAAAE4
REDIRECT_REDIRECT_STATUS200
REDIRECT_REDIRECT_HTTPSon
REDIRECT_REDIRECT_UNIQUE_IDZgbIYDCy6n9scPXEANvOxAAAAE4
FCGI_ROLERESPONDER
PHP_SELF/public/index.php
REQUEST_TIME_FLOAT1711720544.5008
REQUEST_TIME1711720544
#Path
0/home/xpatlink/apps/xpatweb/public/index.php
1/home/xpatlink/apps/xpatweb/Xpatlink/Config/config.php
2/home/xpatlink/apps/xpatweb/Xpatlink/Library/DiFile.php
3/home/xpatlink/apps/xpatweb/Xpatlink/Modules/User/Module.php
4/home/xpatlink/apps/xpatweb/Xpatlink/Modules/User/controllers/EventsController.php
5/home/xpatlink/apps/xpatweb/Xpatlink/Modules/User/controllers/ControllerBase.php
6/home/xpatlink/apps/xpatweb/Xpatlink/Modules/User/models/Events.php
7/home/xpatlink/apps/xpatweb/cache/user/user_home_xpatlink_apps_xpatweb_xpatlink_modules_user_views_events_index.volt.php
8/home/xpatlink/apps/xpatweb/cache/user/user_home_xpatlink_apps_xpatweb_xpatlink_views_eventsmenu.volt.php
Memory
Usage2097152