部分源码如下

package;

import com.example.myapp.pages.School;
import com.example.myapp.apis.business.RemoveRelatedSchool;
import com.example.myapp.apis.business.LoadRelatedSchools;
import com.example.myapp.apis.user.SignUp;
import com.example.myapp.apis.user.Profile;
import com.example.myapp.pages.ResetPassword;
import com.example.myapp.pages.Sign;
import com.example.myapp.pages.Articles;
import com.example.myapp.pages.About;
import top.yunp.cms4py.framework.web.routing.apis.API;
import com.example.myapp.pages.Index;
import top.yunp.cms4py.framework.web.routing.CRoute;
import com.example.myapp.apis.user.Logout;
import com.example.myapp.apis.user.SignIn;
import com.example.myapp.pages.Schools;
import com.example.myapp.apis.business.SchoolList;
import com.example.myapp.apis.business.AddRelatedSchool;
import com.example.myapp.apis.business.As;
import com.example.myapp.pages.MyAsList;

class Routes {
    public static function configRoutes():Array<CRoute> {
        var apis = new API();
        apis.addAction("user.profile.aspx", new Profile());
        apis.addAction("user.logout.aspx", new Logout());
        apis.addAction("user.signup.aspx", new SignUp());
        apis.addAction("user.signin.aspx", new SignIn());
        apis.addAction("business.school_list.aspx", new SchoolList());
        apis.addAction("business.add_related_school.aspx", new AddRelatedSchool());
        apis.addAction("business.load_related_schools.aspx", new LoadRelatedSchools());
        apis.addAction("business.remove_related_school.aspx", new RemoveRelatedSchool());
        apis.addAction("business.as.aspx", new As());

        return [
            new CRoute("/", new Index()),
            new CRoute("/about", new About()),
            new CRoute("/articles", new Articles()),
            new CRoute("/schools", new Schools()),
            new CRoute("/school/{id}", new School()),
            new CRoute("/sign", new Sign()),
            new CRoute("/profile", new com.example.myapp.pages.Profile()),
            new CRoute("/my_as_list", new MyAsList()),
            new CRoute("/reset-password", new ResetPassword()),
            new CRoute("/apis/{action}", apis, ["GET", "POST"])
        ];
    }
}