What are some potential pitfalls when using absolute paths in PHP, especially when including files in a system that uses Smarty as a template engine?

When using absolute paths in PHP, especially when including files in a system that uses Smarty as a template engine, a potential pitfall is that the paths may not be consistent across different environments (e.g., development, staging, production). To solve this issue, it's recommended to use relative paths or define a base path constant that can be used to construct paths dynamically.

define('BASE_PATH', '/var/www/html/your_project/');

// Example of including a file using a dynamic path
include(BASE_PATH . 'includes/header.php');