如何调用内部路由?

时间:2018-06-07 18:27:07

标签: php slim

假设我在名为package projeto; import javafx.beans.property.SimpleStringProperty; import javafx.beans.property.StringProperty; public class Sala { private boolean e3d; private int assentosMax; private int assentosDisp; private final StringProperty numeroProperty = new SimpleStringProperty(); public Sala(boolean e3d, int assentosMax, int assentosDisp, String numero) { setNumero(numero); e3d = this.e3d; assentosMax = this.assentosMax; assentosDisp = this.assentosDisp; } public boolean isE3d() { return e3d; } public void setE3d(boolean e3d) { this.e3d = e3d; } public int getAssentosMax() { return assentosMax; } public void setAssentosMax(int assentosMax) { this.assentosMax = assentosMax; } public int getAssentosDisp() { return assentosDisp; } public void setAssentosDisp(int assentosDisp) { this.assentosDisp = assentosDisp; } public StringProperty numeroProperty() { return numeroProperty; } public final String getNumero() { return numeroProperty.get(); } public final void setNumero(String numero) { numeroProperty().set(numero); } } 的文件中为jun 07, 2018 3:18:37 PM javafx.fxml.FXMLLoader$ValueElement processValue WARNING: Loading FXML document with JavaFX API of version 9.0.1 by JavaFX runtime of version 8.0.171 Exception in Application start method java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389) at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767) Caused by: java.lang.RuntimeException: Exception in Application start method at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$154(LauncherImpl.java:182) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.Error: Unresolved compilation problem: The method numeroProperty() is undefined for the type Filmes at projeto.resources.FilmeOverviewController.<init>(FilmeOverviewController.java:50) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at java.lang.Class.newInstance(Class.java:442) at sun.reflect.misc.ReflectUtil.newInstance(ReflectUtil.java:51) at javafx.fxml.FXMLLoader$ValueElement.processAttribute(FXMLLoader.java:927) at javafx.fxml.FXMLLoader$InstanceDeclarationElement.processAttribute(FXMLLoader.java:971) at javafx.fxml.FXMLLoader$Element.processStartElement(FXMLLoader.java:220) at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:744) at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2707) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441) at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2409) at projeto.MainApp.showFilmeOverview(MainApp.java:59) at projeto.MainApp.start(MainApp.java:50) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) at com.sun.glass.ui.win.WinApplication._runLoop(Native Method) at com.sun.glass.ui.win.WinApplication.lambda$null$147(WinApplication.java:177) ... 1 more Exception running application projeto.MainApp 声明了API路由,如何从其他文件访问此路由/test

示例(foo.php):

foo.php

我希望从/test访问此路线,我该怎么做?

1 个答案:

答案 0 :(得分:0)

不是拥有一个非常大的foo.php文件,而是有几个较小的文件可以使构建更大的应用程序变得更加容易。

<强> test.php的

$app = new Slim();

require 'foo.php';

$app->run();

<强> foo.php

$app->get('/test', function (Request $request, Response $response, array $args)
{
    return 'Hello World!';
});

How to organize a large Slim Framework application