Skip to content

Instantly share code, notes, and snippets.

@rudyrigot rudyrigot/index.php
Created Mar 13, 2014

What would you like to do?
The controller of the page in's Bootstrap example
/* Initializations */
require_once '../resources/config.php'; // this loads our specific configuration
require_once(LIBRARIES_PATH . "/Prismic.php"); // this loads our Prismic helpers, which include the PHP kit
$ctx = Prismic::context(); // getting the context built from our configuration (like the Api object it initializes)
global $linkResolver; // getting the linkResolver object (more on this later)
/* Controller */
try {
// API calls
$homepage = Prismic::getDocument($ctx->getApi()->bookmark('homepage'));
$skills = $ctx->getApi()->forms()->skills->ref($ctx->getRef())->submit();
$works = $ctx->getApi()->forms()->works->ref($ctx->getRef())->submit();
$stuffido = $ctx->getApi()->forms()->{"stuff-i-do"}->ref($ctx->getRef())->submit();
$kindsofwork = $ctx->getApi()->forms()->everything->query('[[:d = at(document.type, "kind-of-work")]]')->ref($ctx->getRef())->submit();
} catch (Guzzle\Http\Exception\BadResponseException $e) {
Prismic::handlePrismicException($e); // We need to catch any network issue, and render it properly
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.