Hi.
Using Concrete Cms 9.2.1
I am trying to create a single_page within a package that is not in the dashboard, And a form to submit to a controller.
I have the following code which installs the package and creates my User page, But when I press submit I keep getting a “Page not found”.
Can someone please help identify what I’m doing wrong?
packages/my_package/controllers/single_page/committee/bookings/create.php
<?php
namespace Application\Controller\SinglePage;
use Concrete\Core\Page\Controller\PageController;
public function action_submit_booking($bID = false)
{
echo 'Email - ' . $this->get('emailAddr');
}
packages/my_package/single_pages/committee/bookings/create.php
<?php
defined('C5_EXECUTE') or die('Access Denied.');
/** @var \Concrete\Core\View\View $view */
/** @var \Concrete\Core\Form\Service\Form $form */
?>
<form method="post" action="<?= $view->action('submit_booking'); ?>">
<fieldset>
<div class="form-group">
<label for="emailAddr">Email:</label>
<input type="text" id="emailAddr" name="emailAddr">
</div>
</fieldset>
<div class="ccm-dashboard-form-actions-wrapper">
<input type="submit" value="Submit">
</div>
</form>
packages/my_package/install/singlepages.xml
<?xml version="1.0"?>
<concrete5-cif version="1.0">
<singlepages>
<page name="Create Booking"
path="/committee/bookings/create"
filename="/committee/bookings/create.php"
pagetype=""
description=""
package="lodge_bookings"/>
</singlepages>
</concrete5-cif>
Thank you