Modify ↓
Opened 10 years ago
Last modified 8 years ago
#549 new Neues Feature
autoload: Cannot redeclare class ....
| Reported by: | Volker Strähle | Owned by: | somebody |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | Shop | Version: | 2.0.1.0 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
- ich würde die Dateien nicht mit require einbinden, sondern mit include_once.
- Ich würde versuchen Fehler, die in den eingeschlossenen Dateien auftreten könnten abzufangen.
In Summe könnte das dann so aussehen:
foreach(auto_include(DIR_FS_ADMIN.'includes/extra/application_top_end/','php') as $file) {
try{
include_once ($file);
}
catch(exception $e){
trigger_error($e->getMessage(),E_ERROR);
}
}
- Fehler wie "Fatal error: Cannot redeclare class Smarty in ..." können mit obigem Code nicht abgefangen werden. Hierzu würde ich gerne eine neue Systemfunktion sehen um Klassen zu deklarieren, welche mit class_exists() vorab prüft ob eine Klasse ggf schon geladen wurde. In meinen Augen notwedig für eine einwandfreie und problemlose Installation von Modulen.
Attachments (0)
Change History (4)
comment:1 by , 10 years ago
comment:2 by , 10 years ago
Nachtrag zu 3.:
Gilt auch für Funktionen im normalen Code. Lösung habe ich dafür bis jetzt aber keine.
Siehe http://www.modified-shop.org/forum/index.php?topic=33317.0
Version 0, edited 10 years ago by (next)
comment:3 by , 10 years ago
| Milestone: | modified-shop-2.00 → modified-shop-2.10 |
|---|---|
| Version: | 2.0 → 2.10 |
comment:4 by , 8 years ago
| Milestone: | modified-shop-2.1.0.0 |
|---|
Note:
See TracTickets
for help on using tickets.

zu 1) da es keine gleichnamigen Dateien im selben Verzeichnis geben kann ist das eigentlich egal, da jeder Hookpoint nur einmal vorkommt
zu 2) wäre zu überlegen
zu 3) gute Idee