我正在尝试通过PHP运行PhantomJS.
当我直接通过命令行运行JavaScript文件时,它工作正常.当我php render_html.php在命令行中运行时,它只运行一个exec(),它工作正常.但是,当我尝试在浏览器中打开这个php文件时,它什么也没做.我甚至没有得到回应.
我已经在OS X上本地完成了所有这些测试,在我的EC2服务器上,我得到了相同的结果.
如果我有一个简单的联盟
select name, phone from users union select name, phone from vendors;
Run Code Online (Sandbox Code Playgroud)
有没有办法将表名添加到结果中?
而不是
+--------+-------+
| name | phone |
+--------+-------+
| Jim | 123...|
| Macy's | 345...|
+--------+-------+
Run Code Online (Sandbox Code Playgroud)
我明白了
+--------+-------+---------+
| name | phone | table |
+--------+-------+---------+
| Jim | 123...| users |
| Macy's | 345...| vendors |
+--------+-------+---------+
Run Code Online (Sandbox Code Playgroud) 所以我正在尝试将一个URL调用到我的应用程序中,但在打开之后,它似乎总是在null我做的事情上并不重要.
这是我的清单的相关部分:
<activity android:name="myapp" android:label="@string/app_name"
android:theme="@android:style/Theme.Black.NoTitleBar"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:scheme="myapp" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
这是我的java:
@Override
public void onStart() {
super.onStart();
final Intent intent = getIntent();
Uri url = intent.getData();
Log.e("myLog", "Url = " + url);
}
Run Code Online (Sandbox Code Playgroud)
日志输出"Intent = null",我没有错误.
我不是一个java开发人员所以我可能有一个我不认识的简单问题.我将把它传递到我的PhoneGap应用程序,sendJavascript但是作为PhoneGap应用程序似乎与此问题无关.
编辑:
我<intent-filter>登录时似乎只是第一个intent.这是日志:
03-13 12:36:18.593: E/MyAppLog(13793): Intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.wd.myapp/.myapp (has extras) } …Run Code Online (Sandbox Code Playgroud)