如上所述:http: //codeigniter.com/user_guide/general/cli.html
像这样的页面:http: //www.example.com/myController/myFunc/myParam
可以在命令行上运行:
php index.php myController myFunc myParam
Run Code Online (Sandbox Code Playgroud)
我的codeignitor设置有一些文件夹来分组控制器,让我们这样说:
myFolder -> myPageController
-> myAdminController
Run Code Online (Sandbox Code Playgroud)
所以,网址变成:
http://www.example.com/myFolder/myController/myFunc/myParam
如何在CLI上调用相同的东西?就像是 :
php index.php "myFolder/myController" myFunc myParam
Run Code Online (Sandbox Code Playgroud)
似乎没有用.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string s = "g";
string[] color = { "greena", "browna", "bluea" };
var query = color.Where(c => c.Contains(s));
Console.WriteLine(query.Count());
s = "a";
query = query.Where(c => c.Contains(s));
Console.WriteLine(query.Count());
Console.ReadKey();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我认为它会输出应该跟随因为当query=color.where(c=>c.contains("g"))我认为它应该包含时{greena},所以当第二次查询运行query = query.where(c=>c.contains("a");时它只匹配绿色只有当计数为1时:
1
1
Run Code Online (Sandbox Code Playgroud)
但运行代码后的输出是
1
3
Run Code Online (Sandbox Code Playgroud)
为什么第二次过滤匹配所有元素(即使只有一个包含"g",第二个查询应该只看一个)?