【发布时间】:2009-11-02 04:51:45
【问题描述】:
我对代码点火器和 php(来自 java 背景)相当陌生。
我想创建一个模型,该模型由三个应用程序共享,这些应用程序可能会或可能不会在同一台机器上运行。 所以我想保持模型类的可移植性,以供所有三个共享并由 SCM 系统轻松处理。
所以我的想法是做以下事情: 如果我已经将应用程序拆分为单独的目录以共享 CI: /var/www/app1 /var/www/app1/models /var/www/app1/controllers ... /var/www/app2 /var/www/app3 /var/www/system
然后创建一个共享文件夹来放置模型:
/var/www/shared/models
现在我可以破解 CI 来寻找那里的模型,或者我可以使用符号链接,即 /var/www/app1/models -> ../shared/models /var/www/app2/models -> ../shared/models /var/www/app3/models -> ../shared/models
我是 PHP 内部工作的新手,所以我认为这至少会影响性能,因为模型文件可能会被加载多达 3 次(可能是 4 次),或者更糟糕的是这只会barf 因为有 4 个文件的副本名称相同。
这是个坏主意吗?有没有更好的方法来做到这一点?
【问题讨论】:
标签: php codeigniter shared-libraries