来源
让Directory Lister可以自定义排序函数。
修改resource/DirectoryLister.php,在第696行case shuffle 的break下面增加:

            // ...
            case 'shuffle':
                shuffle($keys);
                break;
            case 'custom':
                $keys = $this->_config['list_sort_order_function']($array);
                break;
           // ...

然后就可以在resouce/config.php,自定义一个排序函数了。

<?php
// config.php

function modsort($array) {
    uasort($array, function($a, $b) {
        return strtotime($a['mod_time']) > strtotime($b['mod_time']);
    });
    return array_keys($array);
}

return array(
    // ...
    'list_sort_order'          => 'custom',
    'list_sort_order_function' => 'modsort',
    // ...
);