P5-catalyst-view-tt-controllerlocal

Jul 20, 2023

Catalyst TT View with template names relative to the Controller

CatalystViewTTControllerLocal is like a normal Catalyst TT View, but with template file names relative to the current Controller. So with a set of templates like

./root/edit.html ./root/add.html ./root/Frobniz/add.html

and an action “add” in the Controller “MyAppControllerFrobniz”, you set “$c->stash->template” to “add.html” in order for it to pick up the “./root/frobbiz/add.html” template.

Setting the “$c->stash->template” from Controller “MyAppCon- trollerBogon” would instead pick the default template in “./root/add.html” since there is no Bogon subdirectory under root.

In addition, since there is no file “edit.html” except in the Frobniz directory, CVTTControllerLocal will default to looking for “edit.html” in ./root/ and ./root/base or whatever you set MyApp->con- fig->INCLUDE_PATH to.



Checkout these related ports:
  • Zope213 - Object-based web application platform Version 2.13
  • Zola - Fast static site generator
  • Zgrab2 - Fast Go application scanner
  • Zerowait-httpd - Lightweight and fast http server
  • Zenphoto - Simpler web photo gallery
  • Zend-framework - Framework for developing PHP web applications
  • Yuicompressor - The Yahoo! JavaScript and CSS Compressor
  • Ytdl - YouTube downloader written in Go
  • Yt-dlp - Command-line program for downloading videos from various platforms
  • Youtube_dl - Program for downloading videos from various services
  • Yourls - Your Own URL Shortener
  • You-get - Dumb downloader that scrapes the web
  • Yaws - Web server for dynamic content written in Erlang
  • Yarr - Yet another rss reader
  • Yarn - Package manager for node, alternative to npm (meta port)