Notice (8): Undefined variable: articles [APP/Controller/ArticlesController.php, line 831]Code Context // exit;
$articlesShare = ($share != null) ? $share : $articles;
$recentArticles= $this->Articles->find('all', [
$slug = 'Une-vision-claire-de-vos-projets-avec-z0-gravity-outil-ppm-test'
$session = object(Cake\Http\Session) {
[protected] _engine => null
[protected] _started => true
[protected] _lifetime => (int) 86400
[protected] _isCLI => false
}
$protocol = 'https://'
$getUrl = 'https://preprod36.z0gravity.com'
$domain = 'https://preprod36.z0gravity.com/leblog/Une-vision-claire-de-vos-projets-avec-z0-gravity-outil-ppm-test'
$clientIp = '3.138.102.181'
$banner = object(App\Model\Entity\Banner) {
'id' => (int) 291,
'title' => 'Transversal.
Sur mesure.
Agile & avisé.',
'description' => 'Avec z0 Gravity, découvrez la simplicité et la performance d’une gestion de projet collaborative.',
'video_url' => '/userfiles/upload/25-2023-08-11Z0-GRAVITY-CAPSULE-02-4K.mp4',
'btn_content' => 'Découvrez z0 Gravity',
'image_url' => '/userfiles/upload/47-2023-08-126-2023-04-113958videopanel3.webp',
'background_color' => '#041039',
'text_color' => '#ffffff',
'image_name' => 'home page',
'long_video_url' => '/userfiles/upload/25-2023-08-11Z0-GRAVITY-4K.mp4',
'user_id' => (int) 1,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
'title' => true,
'description' => true,
'video_url' => true,
'btn_content' => true,
'image_url' => true,
'background_color' => true,
'text_color' => true,
'long_video_url' => true,
'image_name' => true,
'user_id' => true,
'created' => true,
'modified' => true,
'user' => true
],
'[dirty]' => [],
'[original]' => [],
'[virtual]' => [],
'[hasErrors]' => false,
'[errors]' => [],
'[invalid]' => [],
'[repository]' => 'Banners'
}
$noFollow = (int) 1
$homeZ0gElements = [
(int) 0 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 1,
'title' => 'POUR FAIRE COURT.',
'sub_title' => 'Z0 Gravity est un logiciel de gestion multi-projets :',
'paragraph' => ' quelle que soit leur complexité, vous gérez facilement les plannings, les budgets et les ressources humaines de vos projets par un usage transversal et collaboratif.',
'image' => '',
'btn_content' => 'Voir la vidéo',
'url' => '',
'block_name' => '',
'page' => 'home',
'user_id' => (int) 1,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
},
(int) 1 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 2,
'title' => 'Notre engagement:',
'sub_title' => 'sim-pli-ci-té!',
'paragraph' => 'C'est aider tout type d'oranisation á resaliser ses projest avec un seul mot d'order ',
'image' => '/userfiles/upload/43ZG_HomeObjectif_1x(1).webp',
'btn_content' => 'PRESSE',
'url' => 'Lire l'article',
'block_name' => '',
'page' => 'home',
'user_id' => (int) 1,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
},
(int) 2 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 3,
'title' => 'Découvrez l’univers z0 Gravity',
'sub_title' => '',
'paragraph' => 'Plannings, budgets, calendriers… En un clin d'œil, vous avez une vision globale et stratégique de l'avancée de vos projets en temps réel !',
'image' => '/userfiles/upload/4710z0Ggravity_mobi_desktop.webp',
'btn_content' => 'Présentation vidéo',
'url' => 'https://player.vimeo.com/video/298952841?byline=0&portrait=0&autoplay=1',
'block_name' => '',
'page' => 'home',
'user_id' => (int) 1,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
},
(int) 3 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 4,
'title' => 'Vous êtes… ',
'sub_title' => '',
'paragraph' => '',
'image' => '',
'btn_content' => '',
'url' => '',
'block_name' => '',
'page' => 'home',
'user_id' => (int) 1,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
},
(int) 4 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 5,
'title' => 'Une entreprise privée',
'sub_title' => '',
'paragraph' => 'Jouez collectif : fédérez vos équipes autour d'un objectif commun.',
'image' => 'ZG_Homepage_Assets_01/ZG_icon_home_entreprise.svg',
'btn_content' => '3,2,1....Go!',
'url' => '/logiciel-gestion-de-projet-entreprises',
'block_name' => '',
'page' => 'home',
'user_id' => (int) 61,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
},
(int) 5 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 6,
'title' => 'Une entreprise publique',
'sub_title' => '',
'paragraph' => 'Rassemblez les acteurs de votre projet via un logiciel commun !',
'image' => 'ZG_Homepage_Assets_01/ZG_icon_home_collectivites.svg',
'btn_content' => 'Découvrez comment',
'url' => '/outil-gestion-de-projets-collectivites-territoriales',
'block_name' => '',
'page' => 'home',
'user_id' => (int) 61,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
},
(int) 6 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 7,
'title' => 'Un promeneur égaré',
'sub_title' => '',
'paragraph' => 'Bienvenue !
Installez-vous et
laissez-vous guider.',
'image' => 'ZG_Homepage_Assets_01/ZG_icon_home_promeneur.svg',
'btn_content' => 'Commençons par ici',
'url' => '/logiciel-gestion-de-projet-a-propos',
'block_name' => '',
'page' => 'home',
'user_id' => (int) 61,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
},
(int) 7 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 8,
'title' => 'Nos articles',
'sub_title' => '',
'paragraph' => 'Lire l’article',
'image' => '',
'btn_content' => 'Voir tous les articles',
'url' => '#',
'block_name' => '',
'page' => 'home',
'user_id' => (int) 1,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
},
(int) 8 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 9,
'title' => 'Assez parlé de nous.',
'sub_title' => 'Parlez-nous de vous !',
'paragraph' => '',
'image' => '',
'btn_content' => 'On discute !',
'url' => '#',
'block_name' => '',
'page' => 'home',
'user_id' => (int) 61,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
}
]
$blogZ0gElements = [
(int) 0 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 1451,
'title' => 'Découvrez les clés d'une gestion de projet efficace avec le blog z0 Gravity.',
'sub_title' => 'Les dernières nouveautés sur notre blog',
'paragraph' => 'Contenu vidéo',
'image' => null,
'btn_content' => 'Rechercher',
'url' => '',
'block_name' => 'blog',
'page' => '',
'user_id' => (int) 1,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
},
(int) 1 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 1461,
'title' => 'Explorez d'autres articles pertinents',
'sub_title' => 'Résultats pour',
'paragraph' => 'Z0 Gravity vous donne les clés pour répondre aux enjeux de pilotage de vos futurs projets d’innovation.',
'image' => null,
'btn_content' => 'Nous contacter',
'url' => '',
'block_name' => 'blog',
'page' => '',
'user_id' => (int) 1,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
},
(int) 2 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 1471,
'title' => 'Trouvez plus d'informations ici',
'sub_title' => 'Le',
'paragraph' => '',
'image' => null,
'btn_content' => 'Charger plus d’articles',
'url' => '',
'block_name' => 'blog',
'page' => '',
'user_id' => (int) 1,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
},
(int) 3 => object(App\Model\Entity\Z0gElement) {
'id' => (int) 1481,
'title' => 'Ne manquez pas ces articles',
'sub_title' => 'Partager cet article',
'paragraph' => 'Z0 Gravity vous donne les clés pour répondre aux enjeux de pilotage de vos futurs projets d’innovation.',
'image' => null,
'btn_content' => 'Lire l’article',
'url' => '',
'block_name' => 'blog',
'page' => '',
'user_id' => (int) 1,
'created' => object(Cake\I18n\FrozenTime) {},
'modified' => object(Cake\I18n\FrozenTime) {},
'_locale' => 'fr',
'[new]' => false,
'[accessible]' => [
[maximum depth reached]
],
'[dirty]' => [[maximum depth reached]],
'[original]' => [[maximum depth reached]],
'[virtual]' => [[maximum depth reached]],
'[hasErrors]' => false,
'[errors]' => [[maximum depth reached]],
'[invalid]' => [[maximum depth reached]],
'[repository]' => 'Z0gElements'
}
]
$currentUrl = '/leblog/Une-vision-claire-de-vos-projets-avec-z0-gravity-outil-ppm-test'
$string = '/leblog/Une-vision-claire-de-vos-projets-avec-z0-gravity-outil-ppm-test'
$keyword = '/leblog/'
$startPos = (int) 8
$result = 'Une-vision-claire-de-vos-projets-avec-z0-gravity-outil-ppm-test'
$share = null
App\Controller\ArticlesController::viewArticle() - APP/Controller/ArticlesController.php, line 831
Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 609
Cake\Http\ActionDispatcher::_invoke() - CORE/src/Http/ActionDispatcher.php, line 120
Cake\Http\ActionDispatcher::dispatch() - CORE/src/Http/ActionDispatcher.php, line 94
Cake\Http\BaseApplication::__invoke() - CORE/src/Http/BaseApplication.php, line 234
Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Cake\Http\Middleware\CsrfProtectionMiddleware::__invoke() - CORE/src/Http/Middleware/CsrfProtectionMiddleware.php, line 124
Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Cake\Http\Runner::run() - CORE/src/Http/Runner.php, line 51
Cake\Routing\Middleware\RoutingMiddleware::__invoke() - CORE/src/Routing/Middleware/RoutingMiddleware.php, line 170
Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Cake\Routing\Middleware\AssetMiddleware::__invoke() - CORE/src/Routing/Middleware/AssetMiddleware.php, line 88
Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Cake\Error\Middleware\ErrorHandlerMiddleware::__invoke() - CORE/src/Error/Middleware/ErrorHandlerMiddleware.php, line 96
Cake\Http\Runner::__invoke() - CORE/src/Http/Runner.php, line 65
Cake\Http\Runner::run() - CORE/src/Http/Runner.php, line 51
Warning (512): Unable to emit headers. Headers sent in file=/home/preprod36/www/vendor/cakephp/cakephp/src/Error/Debugger.php line=856 [CORE/src/Http/ResponseEmitter.php, line 54]Code Context if (Configure::read('debug')) {
trigger_error($message, E_USER_WARNING);
} else {
$response = object(Cake\Http\Response) {
'status' => (int) 302,
'contentType' => 'text/html',
'headers' => [
'Content-Type' => [
[maximum depth reached]
],
'Location' => [
[maximum depth reached]
]
],
'file' => null,
'fileRange' => [],
'cookies' => object(Cake\Http\Cookie\CookieCollection) {},
'cacheDirectives' => [],
'body' => ''
}
$maxBufferLength = (int) 8192
$file = '/home/preprod36/www/vendor/cakephp/cakephp/src/Error/Debugger.php'
$line = (int) 856
$message = 'Unable to emit headers. Headers sent in file=/home/preprod36/www/vendor/cakephp/cakephp/src/Error/Debugger.php line=856'
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 54
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 140
[main] - ROOT/webroot/index.php, line 40
Warning (2): Cannot modify header information - headers already sent by (output started at /home/preprod36/www/vendor/cakephp/cakephp/src/Error/Debugger.php:856) [CORE/src/Http/ResponseEmitter.php, line 155]Code Context $response->getStatusCode(),
($reasonPhrase ? ' ' . $reasonPhrase : '')
));
$response = object(Cake\Http\Response) {
'status' => (int) 302,
'contentType' => 'text/html',
'headers' => [
'Content-Type' => [
[maximum depth reached]
],
'Location' => [
[maximum depth reached]
]
],
'file' => null,
'fileRange' => [],
'cookies' => object(Cake\Http\Cookie\CookieCollection) {},
'cacheDirectives' => [],
'body' => ''
}
$reasonPhrase = 'Found'
header - [internal], line ??
Cake\Http\ResponseEmitter::emitStatusLine() - CORE/src/Http/ResponseEmitter.php, line 155
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 60
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 140
[main] - ROOT/webroot/index.php, line 40
Warning (2): Cannot modify header information - headers already sent by (output started at /home/preprod36/www/vendor/cakephp/cakephp/src/Error/Debugger.php:856) [CORE/src/Http/ResponseEmitter.php, line 188]Code Context $value
), $first);
$first = false;
$response = object(Cake\Http\Response) {
'status' => (int) 302,
'contentType' => 'text/html',
'headers' => [
'Content-Type' => [
[maximum depth reached]
],
'Location' => [
[maximum depth reached]
]
],
'file' => null,
'fileRange' => [],
'cookies' => object(Cake\Http\Cookie\CookieCollection) {},
'cacheDirectives' => [],
'body' => ''
}
$cookies = []
$values = [
(int) 0 => 'text/html; charset=UTF-8'
]
$name = 'Content-Type'
$first = true
$value = 'text/html; charset=UTF-8'
header - [internal], line ??
Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 188
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 61
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 140
[main] - ROOT/webroot/index.php, line 40
Warning (2): Cannot modify header information - headers already sent by (output started at /home/preprod36/www/vendor/cakephp/cakephp/src/Error/Debugger.php:856) [CORE/src/Http/ResponseEmitter.php, line 188]Code Context $value
), $first);
$first = false;
$response = object(Cake\Http\Response) {
'status' => (int) 302,
'contentType' => 'text/html',
'headers' => [
'Content-Type' => [
[maximum depth reached]
],
'Location' => [
[maximum depth reached]
]
],
'file' => null,
'fileRange' => [],
'cookies' => object(Cake\Http\Cookie\CookieCollection) {},
'cacheDirectives' => [],
'body' => ''
}
$cookies = []
$values = [
(int) 0 => 'https://preprod36.z0gravity.com/'
]
$name = 'Location'
$first = true
$value = 'https://preprod36.z0gravity.com/'
header - [internal], line ??
Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 188
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 61
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 140
[main] - ROOT/webroot/index.php, line 40