我正在我的系统中开发一些使用php异常类的多个子类的低端代码.基本上我有几个类别的例外.我想要做的是两件事.
我想知道的是我应该使用某种try/catch封装应用程序吗?我根本不喜欢这个想法,这听起来像是一个非常糟糕的实现.我也不喜欢set_exception_handler的想法,除非我可以将函数设置为对象的方法.原因是如果我指定一个函数来处理异常,那么这将是应用程序中的第一个函数.其他一切都是对象的方法.
希望我已经提供了有关该方案的足够详细信息.我正在努力保持这种清洁并遵循最佳做法.这段代码将用于OSS所以我不想写它10次:)
我想知道是否有一种方法可以更改相关文档根目录以获得额外的安全性.我将通过以下示例尝试解释自己:
/root
/app
/public
Run Code Online (Sandbox Code Playgroud)
假设www.example.com
对Web服务器的请求将指向该root
文件夹.
我想知道是否有配置,例如通过.htaccess
位于所述root
文件夹中的文件,这将使服务器指向该public
文件夹,因此任何远程路径始终相对于所述public
文件夹.
在这种情况下,www.example.com/app
将请求app
内部的文件夹public
而不是其中的app
文件夹root
,使远程URL请求无法访问后者.
以同样的方式,www.example.com/public
将请求public
我们的根public
文件夹内的文件夹,依此类推.
我读过的各种主题,比如这一次提及使用自定义.htaccess
的配置来实现类似的东西,但它需要在上述文件的请求URL的手动配置,而我的本意是,它没有进一步的配置工作,无论你在哪里主机应用程序.我见过的另一个可能的解决方案是通过.htaccess
文件进行硬重定向,实际上并没有解决任何问题.
随意编辑这篇文章,因为我可能很难想到我的观点.