J'ai un code PHP 5.3 qui construit un tableau à passer à une vue. C'est le code que j'ai.conversion de code avec des fonctions anonymes à PHP 5.2
# Select all this users links.
$data = $this->link_model->select_user_id($this->user->id);
if (count($data) > 0) {
# Process the data into the table format.
$table = array
(
'properties' => array
(
'delete_link_column' => 0,
),
'callbacks' => array
(
# Callback for the name link.
function($value) {
return sprintf('<a href="/links/view/name/%s">%s</a>', $value, $value);
},
# Callback for the category link.
function($value) {
return sprintf('<a href="/category/view/name/%s">%s</a>', $value, $value);
},
# Callback for the creation date.
function($value) {
return date('jS M Y', $value);
},
# Callback for the delete link.
function($value) {
return sprintf('<a href="links/delete/name/%s">delete</a>', $value);
},
),
'columns' => array
(
'name', 'category', 'creation date',
),
'data' => array
(
),
'sorting' => array
(
'sort' => false,
),
);
Cependant, le problème est que je ne peux pas utiliser les fonctions anonymes en PHP 5.2, ce qui est le serveur que je dois télécharger ce travail scolaire. La vue requiert des fonctions de rappel à définir pour pouvoir les appeler.
Quelle serait la plus élégante façon de convertir ce code PHP à ne pas utiliser les fonctions anonymes? Merci.
Quand et comment et pourquoi appelle-t-on ces rappels? – deceze
@deceze Ce tableau est transmis à une vue qui traite le tableau et crée une table à partir des données. Les rappels sont appelés pour les données dans chaque colonne pour formater les données. Donc si une valeur de cellule de table était 'Boats' dans la première colonne, la vue traiterait la valeur 'Boats Je ne voulais pas vraiment changer la vue parce que j'ai beaucoup de contrôleurs qui l'utilisent comme ça. – NeedsEducation