举朝无公论”。又上书谏幸西太乙宫。宋理宗游幸无度，上疏切谏。署昭庆军节度掌书记，由学官试馆职。尽取濂洛诸子之书，摘其精要之语，辑成《濂洛论语》十卷。宋度宗咸淳三年（1267年）拜监察御史，上书宋度宗，极论降内批、降恩泽之滥。建议严格控制内批，国家政令须经三省，方可施行。以对策忤贾似道，复为所抑。咸淳四年（1268年）改正字。知庆元府（治今浙江宁波）时，请建慈湖书院。咸淳八年（1272年）拜刑部侍郎。咸淳九年（1273年）改朝奉郎试吏部尚书，兼工部尚书。景炎元年（1276年），担任参知政事。元朝大军拿下临安府